Module: NumeritajTipo

Extended by:
ActiveSupport::Autoload
Defined in:
lib/numeritaj_tipo.rb,
lib/numeritaj_tipo/base.rb,
lib/numeritaj_tipo/neo4j.rb,
lib/numeritaj_tipo/mongoid.rb,
lib/numeritaj_tipo/railtie.rb,
lib/numeritaj_tipo/version.rb,
lib/numeritaj_tipo/enum_base.rb,
lib/numeritaj_tipo/enum_type.rb,
lib/numeritaj_tipo/active_record.rb,
lib/numeritaj_tipo/attribute_definition.rb,
lib/numeritaj_tipo/active_record/type/enum_type.rb,
lib/numeritaj_tipo/active_record/type/symbol_type.rb,
lib/numeritaj_tipo/neo4j/type_converters/enum_converter.rb,
lib/numeritaj_tipo/neo4j/type_converters/symbol_converter.rb

Defined Under Namespace

Modules: ActiveRecord, Base, Mongoid, Neo4j Classes: AttributeDefinition, EnumBase, EnumType, Railtie

Constant Summary collapse

VERSION =
'0.2.0'

Class Method Summary collapse

Class Method Details

.define_enum(enum, values) ⇒ Object



18
19
20
21
22
23
24
# File 'lib/numeritaj_tipo.rb', line 18

def define_enum(enum, values)
  Object.const_set enum, Class.new(EnumBase)

  enum_type = enum.to_s.constantize
  enum_type.cattr_accessor :values
  enum_type.values = values
end