Class: TripIt::PointsProgram

Inherits:
Base
  • Object
show all
Defined in:
lib/trip_it/classes/points_program.rb

Instance Attribute Summary collapse

Instance Method Summary collapse

Methods inherited from Base

#Boolean, #camelize, #chkAndPopulate, #chkObjAndPopulate, #convertDT, #to_hash, #to_json, #to_xml

Methods included from ParamUtil

#address_param, #airportcode_param, #array_param, #boolean_param, #boolean_read_param, #camelize, #date_param, #datetime_param, #exceptions, #float_param, #integer_param, #string_param, #time_param, #traveler_array_param, #traveler_param

Constructor Details

#initialize(params = {}) ⇒ PointsProgram

Returns a new instance of PointsProgram.

Raises:

  • (ArgumentError)


6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
# File 'lib/trip_it/classes/points_program.rb', line 6

def initialize(params = {})
  raise ArgumentError, "PointsProgram created with empty parameters" if params.empty?
  
  @id                     = params["id"]
  @name                   = params["name"]
  @account_number         = params["account_number"]
  @account_login          = params["account_login"]
  @balance                = params["balance"]
  @elite_status           = params["elite_status"]
  @elite_next_status      = params["elite_next_status"]
  @elite_ytd_qualify      = params["elite_ytd_qualify"]
  @elite_need_to_earn     = params["elite_need_to_earn"]
  @error_message          = params["error_message"]
  @last_modified          = params["last_modified"]
  @total_num_activities   = params["total_num_activities"]
  @total_num_expirations  = params["total_num_expirations"]
  @activity               = []
  @expiration             = []
  chkAndPopulate(@activity, TripIt::PointsProgramActivity, params["Activity"]) unless params["Activity"].nil?
  chkAndPopulate(@expiration, TripIt::PointsProgramExpiration, params["Expiration"]) unless params["Expiration"].nil?
end

Instance Attribute Details

#account_loginObject (readonly)

Returns the value of attribute account_login.



3
4
5
# File 'lib/trip_it/classes/points_program.rb', line 3

def 
  @account_login
end

#account_numberObject (readonly)

Returns the value of attribute account_number.



3
4
5
# File 'lib/trip_it/classes/points_program.rb', line 3

def 
  @account_number
end

#activityObject (readonly)

Returns the value of attribute activity.



3
4
5
# File 'lib/trip_it/classes/points_program.rb', line 3

def activity
  @activity
end

#balanceObject (readonly)

Returns the value of attribute balance.



3
4
5
# File 'lib/trip_it/classes/points_program.rb', line 3

def balance
  @balance
end

#elite_need_to_earnObject (readonly)

Returns the value of attribute elite_need_to_earn.



3
4
5
# File 'lib/trip_it/classes/points_program.rb', line 3

def elite_need_to_earn
  @elite_need_to_earn
end

#elite_next_statusObject (readonly)

Returns the value of attribute elite_next_status.



3
4
5
# File 'lib/trip_it/classes/points_program.rb', line 3

def elite_next_status
  @elite_next_status
end

#elite_statusObject (readonly)

Returns the value of attribute elite_status.



3
4
5
# File 'lib/trip_it/classes/points_program.rb', line 3

def elite_status
  @elite_status
end

#elite_ytd_qualifyObject (readonly)

Returns the value of attribute elite_ytd_qualify.



3
4
5
# File 'lib/trip_it/classes/points_program.rb', line 3

def elite_ytd_qualify
  @elite_ytd_qualify
end

#error_messageObject (readonly)

Returns the value of attribute error_message.



3
4
5
# File 'lib/trip_it/classes/points_program.rb', line 3

def error_message
  @error_message
end

#expirationObject (readonly)

Returns the value of attribute expiration.



3
4
5
# File 'lib/trip_it/classes/points_program.rb', line 3

def expiration
  @expiration
end

#idObject (readonly)

Returns the value of attribute id.



3
4
5
# File 'lib/trip_it/classes/points_program.rb', line 3

def id
  @id
end

#last_modifiedObject (readonly)

Returns the value of attribute last_modified.



3
4
5
# File 'lib/trip_it/classes/points_program.rb', line 3

def last_modified
  @last_modified
end

#nameObject (readonly)

Returns the value of attribute name.



3
4
5
# File 'lib/trip_it/classes/points_program.rb', line 3

def name
  @name
end

#total_num_activitiesObject (readonly)

Returns the value of attribute total_num_activities.



3
4
5
# File 'lib/trip_it/classes/points_program.rb', line 3

def total_num_activities
  @total_num_activities
end

#total_num_expirationsObject (readonly)

Returns the value of attribute total_num_expirations.



3
4
5
# File 'lib/trip_it/classes/points_program.rb', line 3

def total_num_expirations
  @total_num_expirations
end