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

#configObject

Returns the value of attribute config.



24
25
26
# File 'lib/safettp/client.rb', line 24

def config
  @config
end

Instance Method Details

#configure {|config| ... } ⇒ Object

Yields:



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_optionsObject



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

Returns:

  • (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