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