Module: Charyf::Extension::Configurable::ClassMethods

Defined in:
lib/charyf/utils/extension/configurable.rb

Instance Method Summary collapse

Dynamic Method Handling

This class handles dynamic methods through the method_missing method

#method_missing(*args, &block) ⇒ Object (private)



34
35
36
# File 'lib/charyf/utils/extension/configurable.rb', line 34

def method_missing(*args, &block)
  instance.send(*args, &block)
end

Instance Method Details

#configObject



12
13
14
# File 'lib/charyf/utils/extension/configurable.rb', line 12

def config
  instance.config
end

#configure(&block) ⇒ Object



28
29
30
# File 'lib/charyf/utils/extension/configurable.rb', line 28

def configure(&block)
  class_eval(&block)
end

#inherited(base) ⇒ Object



16
17
18
# File 'lib/charyf/utils/extension/configurable.rb', line 16

def inherited(base)
  raise "You cannot inherit from a #{superclass.name} child"
end

#instanceObject



20
21
22
# File 'lib/charyf/utils/extension/configurable.rb', line 20

def instance
  @instance ||= new
end

#respond_to?(*args) ⇒ Boolean

Returns:

  • (Boolean)


24
25
26
# File 'lib/charyf/utils/extension/configurable.rb', line 24

def respond_to?(*args)
  super || instance.respond_to?(*args)
end