class Cubaru::V1::Resource

Attributes

options[RW]

Public Class Methods

new(options) click to toggle source
# File lib/cubaru/v1/resource.rb, line 7
def initialize(options)
        @options = options
end

Public Instance Methods

addresses() click to toggle source
# File lib/cubaru/v1/resource.rb, line 11
def addresses
        Cubaru::V1::Address::Resource.new(self)
end
base_url() click to toggle source
# File lib/cubaru/v1/resource.rb, line 19
def base_url
        "#{@options[:protocol]}://#{@options[:api_key]}:@#{@options[:api_host]}/v1"
end
construct_url(resource_type, resource_id=nil) click to toggle source
# File lib/cubaru/v1/resource.rb, line 23
def construct_url(resource_type, resource_id=nil)
        "#{base_url}/#{resource_type}#{'/' + resource_id if resource_id}"
end
format_address_params(params, check_required_options=true) click to toggle source
# File lib/cubaru/v1/resource.rb, line 27
def format_address_params(params, check_required_options=true)
  if check_required_options
    Cubaru.require_options(params, :name, :address_line1, :city, :state, :zip, :country)
  end

  new_params = params.clone

  [:city, :state, :zip, :country].each do |option|
    new_params["address_#{option}".to_sym] = params[option] if params[option]
    new_params.delete(option)
  end

  new_params
end
postcards() click to toggle source
# File lib/cubaru/v1/resource.rb, line 15
def postcards
        Cubaru::V1::Postcard::Resource.new(self)
end