module AffairsOfState::ActiveRecordExtension::SingletonMethods

Public Instance Methods

statuses(column=nil) click to toggle source
# File lib/affairs_of_state/active_record_extension.rb, line 68
def statuses(column=nil)
  if !column && affairs_of_state_configs.length == 1
    affairs_of_state_configs.values.first.statuses
  elsif !column && affairs_of_state_configs.length > 1
    raise ArgumentError, "column is required"
  elsif column
    affairs_of_state_configs[column.to_sym]&.statuses
  end
end
statuses_for_select(column=nil) click to toggle source
# File lib/affairs_of_state/active_record_extension.rb, line 64
def statuses_for_select(column=nil)
  statuses(column).map{ |s| [s.humanize, s] }
end