Class: SimpleEnumeration::CollectionMethodsDefiner

Inherits:
Object
  • Object
show all
Defined in:
lib/simple_enumeration/collection_methods_definer.rb

Instance Attribute Summary collapse

Class Method Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(enum_class:, collection:) ⇒ CollectionMethodsDefiner

Returns a new instance of CollectionMethodsDefiner.



7
8
9
10
# File 'lib/simple_enumeration/collection_methods_definer.rb', line 7

def initialize(enum_class:, collection:)
  @enum_class = enum_class
  @collection = collection
end

Instance Attribute Details

#collectionObject (readonly)

Returns the value of attribute collection.



5
6
7
# File 'lib/simple_enumeration/collection_methods_definer.rb', line 5

def collection
  @collection
end

#enum_classObject (readonly)

Returns the value of attribute enum_class.



5
6
7
# File 'lib/simple_enumeration/collection_methods_definer.rb', line 5

def enum_class
  @enum_class
end

Class Method Details

.call(*params, **options, &block) ⇒ Object



12
13
14
# File 'lib/simple_enumeration/collection_methods_definer.rb', line 12

def self.call(*params, **options, &block)
  new(*params, **options).call(&block)
end

Instance Method Details

#callObject



16
17
18
19
20
21
22
23
24
# File 'lib/simple_enumeration/collection_methods_definer.rb', line 16

def call
  set_collection
  define_singleton_collection
  define_singleton_collection_values_method
  define_singleton_collection_value_predicate_method
  define_singleton_collection_for_select_method
  define_singleton_collection_humanized_method
  define_instance_collection_value_predicate_method
end