Sha256: 86191326611f7dcee531199ead66fc1efe79de3cc2648cbc55a9d5fa5b6eac1b

Contents?: true

Size: 1.31 KB

Versions: 8

Compression:

Stored size: 1.31 KB

Contents

module FellowshipOne

  class Household < ApiObject

    f1_attr_accessor :id,
                     :uri,
                     :old_id,
                     :h_code,
                     :household_name,
                     :household_sort_name,
                     :household_first_name,
                     :last_security_authorization,
                     :last_activity_date,
                     :created_date,
                     :last_updated_date # This is a datetime

    # Loads the household by the specified ID.
    #
    def self.load_by_id(household_id)
      reader = HouseholdReader.new(household_id)
      self.new(reader)
    end


    # Constructor.
    #
    # @param reader (optional) The object that has the data. This can be a HouseholdReader or Hash object.
    def initialize(reader = nil)
      @writer_object = HouseholdWriter
      if reader.is_a?(HouseholdReader)
        initialize_from_json_object(reader.load_feed['household'])
      elsif reader.is_a?(Hash)
        initialize_from_json_object(reader)
      else # new 
        reader = HouseholdReader.new
        initialize_from_json_object(reader.load_new['household'])        
      end    
    end
    

    def _field_map
      {:id => '@id',
       :uri => '@uri',
       :oldId => '@oldID',
       :hCode => '@hCode'}
    end
    
  end

end

Version data entries

8 entries across 8 versions & 1 rubygems

Version Path
fellowshipone-api-0.9.0 lib/api/household.rb
fellowshipone-api-0.8.0 lib/api/household.rb
fellowshipone-api-0.7.0 lib/api/household.rb
fellowshipone-api-0.6.4 lib/api/household.rb
fellowshipone-api-0.6.3 lib/api/household.rb
fellowshipone-api-0.6.2 lib/api/household.rb
fellowshipone-api-0.6.1 lib/api/household.rb
fellowshipone-api-0.6.0 lib/api/household.rb