Files
x-stake/app/models/concerns/processable.rb
2021-09-15 23:45:50 -03:00

26 lines
448 B
Ruby

# frozen_string_literal: true
module Processable
extend Enumerize
extend ActiveSupport::Concern
included do
enumerize :status, in: [:processing, :completed, :canceled], default: :processing
status.values.each do |value|
scope value, -> { where(status: value) }
end
end
def processing?
status == :processing
end
def completed?
status == :completed
end
def canceled?
status == :canceled
end
end