Class: Servactory::Configuration::OptionHelpers::OptionHelpersCollection

Inherits:
Object
  • Object
show all
Extended by:
Forwardable
Defined in:
lib/servactory/configuration/option_helpers/option_helpers_collection.rb

Instance Method Summary collapse

Constructor Details

#initialize(collection = Set.new) ⇒ OptionHelpersCollection

Returns a new instance of OptionHelpersCollection.



11
12
13
# File 'lib/servactory/configuration/option_helpers/option_helpers_collection.rb', line 11

def initialize(collection = Set.new)
  @collection = collection
end

Instance Method Details

#dynamic_optionsObject



20
21
22
# File 'lib/servactory/configuration/option_helpers/option_helpers_collection.rb', line 20

def dynamic_options
  OptionHelpersCollection.new(filter(&:dynamic_option?))
end

#find_by(name:) ⇒ Object



24
25
26
# File 'lib/servactory/configuration/option_helpers/option_helpers_collection.rb', line 24

def find_by(name:)
  find { |helper| helper.name == name }
end

#initialize_dup(original) ⇒ Object



15
16
17
18
# File 'lib/servactory/configuration/option_helpers/option_helpers_collection.rb', line 15

def initialize_dup(original)
  super
  @collection = original.instance_variable_get(:@collection).dup
end