Class: TagOptions::Configuration

Inherits:
Object
  • Object
show all
Defined in:
lib/tag_options/configuration.rb

Instance Method Summary collapse

Constructor Details

#initializeConfiguration

Returns a new instance of Configuration.



19
20
21
22
23
24
# File 'lib/tag_options/configuration.rb', line 19

def initialize
  @resolvers = {
    default: "TagOptions::Resolvers::Default",
    style: "TagOptions::Resolvers::Style"
  }
end

Instance Method Details

#register_resolver(name, class_name) ⇒ Object



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

def register_resolver(name, class_name)
  @resolvers[name] = class_name
end

#resolver(name) ⇒ Object



26
27
28
29
30
31
# File 'lib/tag_options/configuration.rb', line 26

def resolver(name)
  unless (resolver_name = @resolvers[name])
    raise TagOptions::Errors::ResolverError, name
  end
  Object.const_get(resolver_name)
end