Sha256: c30a73b16353ae96a3c085fa947b42fefcf20875fec7c1aef5d2d8045207a265

Contents?: true

Size: 1.84 KB

Versions: 12

Compression:

Stored size: 1.84 KB

Contents

module TheCity

  class Donation < ApiObject
    tc_attr_accessor :split_id,
                     :external_id,
                     :amount,
                     :id,
                     :date,
                     :note,
                     :instrument,
                     :state,
                     :batch_id,
                     :user,
                     :fund
    
    # 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

    # Convert amount to cents.
    #
    # @return Amount in cents.
    def amount_cents 
      (self.amount.to_f * 100).round.to_i
    end
  end

end


Version data entries

12 entries across 12 versions & 1 rubygems

Version Path
the-city-admin-0.7.1 lib/api/donation.rb
the-city-admin-0.7.0 lib/api/donation.rb
the-city-admin-0.6.9 lib/api/donation.rb
the-city-admin-0.6.8 lib/api/donation.rb
the-city-admin-0.6.7 lib/api/donation.rb
the-city-admin-0.6.6 lib/api/donation.rb
the-city-admin-0.6.5 lib/api/donation.rb
the-city-admin-0.6.4 lib/api/donation.rb
the-city-admin-0.6.3 lib/api/donation.rb
the-city-admin-0.6.2 lib/api/donation.rb
the-city-admin-0.6.1 lib/api/donation.rb
the-city-admin-0.6.0 lib/api/donation.rb