Class: Charyf::Extension::Configuration

Inherits:
Object
  • Object
show all
Defined in:
lib/charyf/utils/extension/configuration.rb

Direct Known Subclasses

Application::Configuration

Instance Method Summary collapse

Constructor Details

#initializeConfiguration

Returns a new instance of Configuration.



9
10
11
# File 'lib/charyf/utils/extension/configuration.rb', line 9

def initialize
  @@options ||= {}
end

Dynamic Method Handling

This class handles dynamic methods through the method_missing method

#method_missing(name, *args, &blk) ⇒ Object (private)



52
53
54
55
56
57
58
59
60
# File 'lib/charyf/utils/extension/configuration.rb', line 52

def method_missing(name, *args, &blk)
  if name.to_s =~ /=$/
    @@options[$`.to_sym] = args.first
  elsif @@options.key?(name)
    @@options[name]
  else
    super
  end
end

Instance Method Details

#generators {|@generators| ... } ⇒ Object

Holds generators configuration:

Yields:



14
15
16
17
18
# File 'lib/charyf/utils/extension/configuration.rb', line 14

def generators
  @@generators ||= Charyf::Configuration::Generators.new
  yield(@generators) if block_given?
  @@generators
end