Module: EnumFields

Extended by:
ActiveSupport::Autoload, ActiveSupport::Concern
Includes:
Base
Defined in:
lib/enum_fields.rb,
lib/enum_fields/base.rb,
lib/enum_fields/errors.rb,
lib/enum_fields/version.rb,
lib/enum_fields/registry.rb,
lib/enum_fields/namespace.rb,
lib/enum_fields/definition.rb,
lib/enum_fields/enum_field.rb,
lib/enum_fields/configuration.rb

Defined Under Namespace

Modules: Base Classes: Configuration, Definition, EnumField, InvalidDefinitionsError, MissingDefinitionsError, Namespace, Registry

Constant Summary collapse

VERSION =
"0.4.2"

Class Method Summary collapse

Class Method Details

.catalogObject



49
50
51
# File 'lib/enum_fields.rb', line 49

def self.catalog
  registry.catalog
end

.clear_registry!Object



53
54
55
# File 'lib/enum_fields.rb', line 53

def self.clear_registry!
  @registry = nil
end

.configurationObject



25
26
27
# File 'lib/enum_fields.rb', line 25

def self.configuration
  @configuration ||= Configuration.new
end

.configure {|configuration| ... } ⇒ Object

Yields:



29
30
31
# File 'lib/enum_fields.rb', line 29

def self.configure
  yield(configuration)
end

.namespace(name) ⇒ Object



45
46
47
# File 'lib/enum_fields.rb', line 45

def self.namespace(name, &)
  Namespace.new(name).instance_eval(&)
end

.registerObject



41
42
43
# File 'lib/enum_fields.rb', line 41

def self.register(...)
  registry.register(...)
end

.registryObject



37
38
39
# File 'lib/enum_fields.rb', line 37

def self.registry
  @registry ||= Registry.new
end

.reset_configuration!Object



33
34
35
# File 'lib/enum_fields.rb', line 33

def self.reset_configuration!
  @configuration = Configuration.new
end