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