Sha256: ba71e4c83667a027d3cbf10089acf9f774d3e3f14692bfc1de260607f0e98292

Contents?: true

Size: 754 Bytes

Versions: 2

Compression:

Stored size: 754 Bytes

Contents

module Recurly
  class Invoice < RecurlyBase
    self.element_name = "invoice"
    self.prefix = "/accounts/:account_code/"

    def self.list(account_code)
      find(:all, :params => { :account_code => account_code })
    end

    def self.lookup(account_code, id)
      find(id, :params => { :account_code => account_code })
    end

    def self.element_path(id, prefix_options = {}, query_options = nil)
      path = super

      # postprocess generated element url.
      # changes /accounts/:account_code/invoices/:id to /invoices/:id
      # this breaks update, however I dont believe recurly allows invoice updates anyways
      path.sub("/accounts/#{CGI::escape(prefix_options[:account_code] || '')}/invoices/", "/invoices/")
    end

  end
end

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
recurly-0.2.1 lib/recurly/invoice.rb
recurly-0.2.0 lib/recurly/invoice.rb