Module: Vinegar::Configuration

Included in:
Vinegar
Defined in:
lib/vinegar/configuration.rb

Constant Summary collapse

VALID_OPTIONS_KEYS =
[
  :api_key,
  :api_version,
  :api_endpoint
]
DEFAULT_API_VERSION =
1.0
DEFAULT_API_ENDPOINT =
"http://api.rottentomatoes.com/api/public/v#{DEFAULT_API_VERSION}"

Instance Method Summary collapse

Instance Method Details

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

Yields:

  • (_self)

Yield Parameters:



15
16
17
# File 'lib/vinegar/configuration.rb', line 15

def configure
  yield self
end

#optionsObject



19
20
21
# File 'lib/vinegar/configuration.rb', line 19

def options
  VALID_OPTIONS_KEYS.inject({}){|o,k| o.merge!(k => send(k)) }
end

#reset!Object



23
24
25
26
27
# File 'lib/vinegar/configuration.rb', line 23

def reset!
  self.api_key             = nil
  self.api_version         = DEFAULT_API_VERSION
  self.api_endpoint        = DEFAULT_API_ENDPOINT
end