Module: AffairsOfState::ActiveRecordExtension::SingletonMethods

Defined in:
lib/affairs_of_state/active_record_extension.rb

Instance Method Summary collapse

Instance Method Details

#statuses(column = nil) ⇒ Object



68
69
70
71
72
73
74
75
76
# 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) ⇒ Object



64
65
66
# 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