class Tankard::Api::Style

Access for the /style route on brewerydb

@see www.brewerydb.com/developers/docs-endpoint/style_index @author Matthew Shafer

Attributes

http_client[R]
http_request_parameters[R]

Public Class Methods

new(request, options = {}) click to toggle source

Initializes a new object

@param request [Tankard::Request] @param options [Hash] @return [Tankard::Api::Style]

# File lib/tankard/api/style.rb, line 23
def initialize(request, options = {})
  @http_client = request
  @http_request_parameters = Hashie::Mash.new(options)
end

Public Instance Methods

id(style_id) click to toggle source

Style id to query

@param style_id [String] @return [self] returns itself

# File lib/tankard/api/style.rb, line 51
def id(style_id)
  @http_request_parameters.id = style_id
  self
end

Private Instance Methods

http_request_uri() click to toggle source
# File lib/tankard/api/style.rb, line 71
def http_request_uri
  "#{route}/#{raise_if_no_id_in_options}"
end
raise_if_no_id_in_options() click to toggle source
# File lib/tankard/api/style.rb, line 61
def raise_if_no_id_in_options
  @style_id = @http_request_parameters.delete(:id) if @http_request_parameters.id?
  fail Tankard::Error::MissingParameter, 'No style id set' unless @style_id
  @style_id
end
route() click to toggle source
# File lib/tankard/api/style.rb, line 67
def route
  'style'
end