Sha256: 4adb6937f752a9e714e1174ea2cb6d6ce03cb29d747f755bec1194fb5701bb1c

Contents?: true

Size: 1.13 KB

Versions: 15

Compression:

Stored size: 1.13 KB

Contents

module TheCity

  class Fund < ApiObject
    tc_attr_accessor :id,
                     :name,
                     :tax_deductible,
                     :group_id,
                     :fund_state,
                     :pledge_type,
                     :pledge_state,
                     :pledge_inactive_date,
                     :pledge_description,
                     :online_givable,
                     :external_id,
                     :created_at,
                     :updated_at

    # Loads the fund by the specified ID.
    #
    # @param fund_id The ID of the fund to load.
    #
    # Returns a new {Fund} object.
    def self.load_fund_by_id(fund_id)
      fund_reader = FundReader.new(fund_id)
      self.new(fund_reader)
    end       



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

  end

end


Version data entries

15 entries across 15 versions & 1 rubygems

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