Module: LinkedIn::Configuration::BaseConfiguration

Included in:
LinkedIn::Configuration
Defined in:
lib/linkedin/configuration.rb

Instance Method Summary collapse

Instance Method Details

#configure(config = {}) {|self.config| ... } ⇒ Object

Yields:



24
25
26
27
28
29
30
# File 'lib/linkedin/configuration.rb', line 24

def configure(config={}, &block)
  self.config.marshal_load self.config.to_h.merge(config)

  yield self.config if block_given?

  self.config
end

#defaults(*keys) ⇒ Object



37
38
39
# File 'lib/linkedin/configuration.rb', line 37

def defaults(*keys)
  config.to_h.slice *keys
end

#load(file_path = 'linkedin.yml') ⇒ Object



32
33
34
35
# File 'lib/linkedin/configuration.rb', line 32

def load(file_path='linkedin.yml')
  config = YAML::load(File.open(file_path)).symbolize_keys
  configure config
end