Module: Safettp::Client::ClassMethods
- Defined in:
- lib/safettp/client.rb
Instance Attribute Summary collapse
Instance Method Summary
collapse
Dynamic Method Handling
This class handles dynamic methods through the method_missing method
#method_missing(method, *args, &block) ⇒ Object
30
31
32
33
|
# File 'lib/safettp/client.rb', line 30
def method_missing(method, *args, &block)
return super unless respond_to_missing?(method, *args, &block)
instance_from_default_options.public_send(method, *args, &block)
end
|
Instance Attribute Details
#config ⇒ Object
Returns the value of attribute config.
24
25
26
|
# File 'lib/safettp/client.rb', line 24
def config
@config
end
|
Instance Method Details
39
40
41
42
|
# File 'lib/safettp/client.rb', line 39
def configure
self.config ||= Safettp::Client::Configuration.new
yield(config)
end
|
#instance_from_default_options ⇒ Object
26
27
28
|
# File 'lib/safettp/client.rb', line 26
def instance_from_default_options
new(config.base_url, config.default_options)
end
|
#respond_to_missing?(method, *args, &block) ⇒ Boolean
35
36
37
|
# File 'lib/safettp/client.rb', line 35
def respond_to_missing?(method, *args, &block)
instance_from_default_options.respond_to?(method)
end
|