Module: EnumIsh

Defined in:
lib/enum_ish.rb,
lib/enum_ish/builder.rb,
lib/enum_ish/version.rb,
lib/enum_ish/builder/active_record.rb

Defined Under Namespace

Classes: Builder, Dictionary

Constant Summary collapse

VERSION =
'1.0.0'

Instance Method Summary collapse

Instance Method Details

#enum_ish(attr, enum, config = {}) ⇒ Object



7
8
9
10
11
12
13
14
15
16
17
# File 'lib/enum_ish.rb', line 7

def enum_ish(attr, enum, config = {})
  [:text, :options].each do |key|
    config[key] = true unless config.key?(key)
  end

  if defined?(ActiveRecord::Base) && self.ancestors.include?(ActiveRecord::Base)
    Builder::ActiveRecord.new(self).build(attr, enum, config)
  else
    Builder.new(self).build(attr, enum, config)
  end
end