class Hitblocks::Hitblock

Attributes

id[RW]
items[R]

Public Class Methods

list() click to toggle source
# File lib/hitblocks/hitblock.rb, line 20
def list
  self.base_uri Hitblocks.api_base
  response = self.get("/hitblocks",
                      basic_auth: {
                        username: Hitblocks.api_key,
                      })

  Hitblocks.construct_from(response)
end
new(params = {}) click to toggle source
# File lib/hitblocks/hitblock.rb, line 31
def initialize(params = {})
  self.class.raise_missing_parameters if params.fetch(:id, nil).nil?
  @id = params[:id]
  @title = params[:title]
  @description = params[:description]
  @type = params[:type]
  @created = params[:created]
  @cost_per_item = params[:cost_per_item]
  @workers_per_item = params[:workers_per_item]
  @currency = params[:currency]
  @items = params[:items]
end
retrieve(id = nil) click to toggle source
# File lib/hitblocks/hitblock.rb, line 9
def retrieve(id = nil)
  self.base_uri Hitblocks.api_base
  raise_missing_parameters if id.nil?
  response = self.get("/hitblocks/#{id}",
                      basic_auth: {
                        username: Hitblocks.api_key, 
                      })

  Hitblocks.construct_from(response)
end

Private Class Methods

raise_missing_parameters() click to toggle source
# File lib/hitblocks/hitblock.rb, line 47
def self.raise_missing_parameters
  raise Hitblocks::MissingParametersError, "Missing ID Parameter"
end