Sha256: 61a12975a8ff9fc12981f500ddc265b7aaa781e75747fff35176aadfc6eef43c

Contents?: true

Size: 1.34 KB

Versions: 8

Compression:

Stored size: 1.34 KB

Contents

module TheCity

  class Donation < ApiObject
    tc_attr_accessor :id, 
                     :user_id, 
                     :fund_id, 
                     :batch_id,
                     :amount, 
                     :instrument_type, 
                     :donation_state, 
                     :donation_date, 
                     :created_at, 
                     :updated_at,
                     :fund_name,
                     :primary_campus_id,
                     :user_name,
                     :user_type,
                     :user_api_url,
                     :user_is_member,
                     :spouse_id,
                     :spouse_name,
                     :spouse_is_member

    # Loads the donation by the specified ID.
    #
    # @param donation_id The ID of the donation to load.
    #
    # Returns a new {Donation} object.
    def self.load_donation_by_id(pledge_id)
      donation_reader = DonationReader.new(Pledge_id)
      self.new(donation_reader)
    end       



    # Constructor.
    #
    # @param reader (optional) The object that has the data.  This can be a {DonationReader} or Hash object.
    def initialize(reader = nil)
      if reader.is_a?(DonationReader)
        initialize_from_json_object(reader.load_feed) 
      elsif reader.is_a?(Hash)
        initialize_from_json_object(reader)
      end
    end

  end

end


Version data entries

8 entries across 8 versions & 1 rubygems

Version Path
the-city-admin-0.5.2 lib/api/donation.rb
the-city-admin-0.5.1 lib/api/donation.rb
the-city-admin-0.5.0 lib/api/donation.rb
the-city-admin-0.4.0 lib/api/donation.rb
the-city-admin-0.3.1 lib/api/donation.rb
the-city-admin-0.3.0 lib/api/donation.rb
the-city-admin-0.2.1 lib/api/donation.rb
the-city-admin-0.2.0 lib/api/donation.rb