Module: Regressor::Model::Enum

Included in:
ActiveRecordModel
Defined in:
lib/model/active_record/enum.rb

Instance Method Summary collapse

Instance Method Details

#enumsObject



4
5
6
7
8
9
10
11
12
13
# File 'lib/model/active_record/enum.rb', line 4

def enums
  enum_specs = []
  @model.constantize.defined_enums.each do |enum_k, enum_v|
    enum_values = enum_v.map do |key, value|
      key
    end
    enum_specs << "it { is_expected.to define_enum_for(:#{enum_k}).with(#{enum_values}) }"
  end
  enum_specs.compact.uniq.join("\n  ")
end