Sha256: ad558f2f1682fb8d33f1f34bff2700467b47a171c9e231a73b393ab12bac4952

Contents?: true

Size: 586 Bytes

Versions: 1

Compression:

Stored size: 586 Bytes

Contents

module Billplz
  class Bill < Model

    before_request :set_base_url
    before_request :replace_body

    get :find, "/:id"
    post :create, ""
    delete :delete, "/:id"

    private

    def set_base_url(name, request)
      Flexirest::Base.base_url = "#{Billplz.configuration.api_url}/bills"
    end

    def replace_body(name, request)
      if name == :create
        #add collection id here
        request.post_params = request.post_params.merge(collection_id: "#{ENV['BILLPLZ_COLLECTION_ID']}")
        request.body = request.post_params.to_json
      end
    end

  end
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
billplz-api-0.1.0 lib/billplz/bill.rb