Class: StackMaster::ParameterResolvers::Resolver

Inherits:
Object
  • Object
show all
Defined in:
lib/stack_master/resolver_array.rb

Class Method Summary collapse

Class Method Details

.array_resolver(options = {}) ⇒ Object



21
22
23
24
25
26
27
28
29
30
31
# File 'lib/stack_master/resolver_array.rb', line 21

def self.array_resolver(options = {})
  resolver_class ||= Object.const_get(self.name)
  array_resolver_class_name = options[:class_name] || resolver_class.to_s.demodulize.pluralize

  klass = Class.new(ResolverArray) do
    define_method('resolver_class') do
      resolver_class
    end
  end
  StackMaster::ParameterResolvers.const_set("#{array_resolver_class_name}", klass)
end