Sha256: b3cc0448c29c16a95306c3125cc9ee19325ecdabf375d9fa0165957eca98aadd

Contents?: true

Size: 529 Bytes

Versions: 1

Compression:

Stored size: 529 Bytes

Contents

module Chargify
  class Product < Base

    class << self

      def all
        result = api_request(:get, "/products.json")
        result.map{|p| Hashie::Mash.new p['product']}
      end

      def find(id)
        return all if id == :all

        result = api_request(:get, "/products/#{id}.json")
        Hashie::Mash.new(result).product
      end

      def find_by_handle(handle)
        result = api_request(:get, "/products/handle/#{handle}.json")
        Hashie::Mash.new(result).product
      end

    end

  end
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
jsmestad-chargify-0.3.0.pre5 lib/chargify/product.rb