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



34
35
36
37
# File 'lib/safettp/client.rb', line 34

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



26
27
28
# File 'lib/safettp/client.rb', line 26

def config
  @config || Safettp::Client::Configuration.new
end

Instance Method Details

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

Yields:



43
44
45
# File 'lib/safettp/client.rb', line 43

def configure
  yield(@config)
end

#instance_from_default_optionsObject



30
31
32
# File 'lib/safettp/client.rb', line 30

def instance_from_default_options
  new(config.base_url, config.default_options)
end

#respond_to_missing?(method, *args, &block) ⇒ Boolean

Returns:

  • (Boolean)


39
40
41
# File 'lib/safettp/client.rb', line 39

def respond_to_missing?(method, *args, &block)
  instance_from_default_options.respond_to?(method)
end