class Octobat::PurchaseItem

Public Class Methods

set_parent_resource(filters) click to toggle source
# File lib/octobat/purchase_item.rb, line 46
def self.set_parent_resource(filters)
  @parent_resource = filters.select{|k, v| [:self_billing_invoice].include?(k)}
end
url() click to toggle source
# File lib/octobat/purchase_item.rb, line 40
def self.url
  if @parent_resource.include?(:self_billing_invoice)
    "#{SelfBillingInvoice.url}/#{CGI.escape(@parent_resource[:self_billing_invoice])}/purchase_items"
  end
end

Public Instance Methods

parentize_url() click to toggle source
# File lib/octobat/purchase_item.rb, line 23
def parentize_url
  if parent_obj.include?(:self_billing_invoice)
    "#{SelfBillingInvoice.url}/#{CGI.escape(parent_obj[:self_billing_invoice])}/purchase_items/#{CGI.escape(id)}"
  else
    url
  end
end
relative_save_url() click to toggle source
# File lib/octobat/purchase_item.rb, line 33
def relative_save_url
  if self[:self_billing_invoice]
    "#{SelfBillingInvoice.url}/#{CGI.escape(self[:self_billing_invoice])}/purchase_items"
  end
end
save_url() click to toggle source
# File lib/octobat/purchase_item.rb, line 14
def save_url
  if self[:id] == nil && self.class.respond_to?(:create)
    self.relative_save_url
  else
    url
  end
end
url() click to toggle source
Calls superclass method Octobat::APIResource::url
# File lib/octobat/purchase_item.rb, line 9
def url
  !parent_obj.nil? ? parentize_url : super
end