Class: CampusIvy::Client

Inherits:
Object
  • Object
show all
Extended by:
T::Sig
Includes:
Connection
Defined in:
lib/campus_ivy/client.rb

Instance Attribute Summary collapse

Instance Method Summary collapse

Methods included from Connection

#connection, #reset_connection

Constructor Details

#initialize(options = {}) ⇒ Client

Returns a new instance of Client.



13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
# File 'lib/campus_ivy/client.rb', line 13

def initialize(options = {})
  # Initialize with global config values, overridden by options
  @config = CampusIvy::Configuration.new

  # Copy global configuration
  CampusIvy.configuration.instance_variables.each do |var|
    val = CampusIvy.configuration.instance_variable_get(var)
    @config.instance_variable_set(var, val)
  end

  # Override with instance options
  options.each do |key, value|
    @config.send("#{key}=", value) if @config.respond_to?("#{key}=")
  end
end

Instance Attribute Details

#config ⇒ Object (readonly)

Returns the value of attribute config.



11
12
13
# File 'lib/campus_ivy/client.rb', line 11

def config
  @config
end

Instance Method Details

#account ⇒ Object



30
31
32
# File 'lib/campus_ivy/client.rb', line 30

def 
  Resources::Account.new(self)
end

#attendance ⇒ Object



35
36
37
# File 'lib/campus_ivy/client.rb', line 35

def attendance
  Resources::Attendance.new(self)
end

#award_and_disbursement_transmission ⇒ Object



40
41
42
# File 'lib/campus_ivy/client.rb', line 40

def award_and_disbursement_transmission
  Resources::AwardAndDisbursementTransmission.new(self)
end

#cod_log ⇒ Object



70
71
72
# File 'lib/campus_ivy/client.rb', line 70

def cod_log
  Resources::CODLog.new(self)
end

#cod_response_ec ⇒ Object



75
76
77
# File 'lib/campus_ivy/client.rb', line 75

def cod_response_ec
  Resources::CODResponseEC.new(self)
end

#cod_response_pn ⇒ Object



80
81
82
# File 'lib/campus_ivy/client.rb', line 80

def cod_response_pn
  Resources::CODResponsePN.new(self)
end

#cod_response_sp ⇒ Object



85
86
87
# File 'lib/campus_ivy/client.rb', line 85

def cod_response_sp
  Resources::CODResponseSP.new(self)
end

#disbursement_batch_detail ⇒ Object



45
46
47
# File 'lib/campus_ivy/client.rb', line 45

def disbursement_batch_detail
  Resources::DisbursementBatchDetail.new(self)
end

#document_analysis ⇒ Object



135
136
137
# File 'lib/campus_ivy/client.rb', line 135

def document_analysis
  Resources::DocumentAnalysis.new(self)
end

#document_inventory ⇒ Object



140
141
142
# File 'lib/campus_ivy/client.rb', line 140

def document_inventory
  Resources::DocumentInventory.new(self)
end

#document_status ⇒ Object



145
146
147
# File 'lib/campus_ivy/client.rb', line 145

def document_status
  Resources::DocumentStatus.new(self)
end

#functional_area_task ⇒ Object



165
166
167
# File 'lib/campus_ivy/client.rb', line 165

def functional_area_task
  Resources::FunctionalAreaTask.new(self)
end

#health ⇒ Object



170
171
172
# File 'lib/campus_ivy/client.rb', line 170

def health
  Resources::Health.new(self)
end

#institution_breaks_by_shift ⇒ Object



175
176
177
# File 'lib/campus_ivy/client.rb', line 175

def institution_breaks_by_shift
  Resources::InstitutionBreaksByShift.new(self)
end

#net_price_calculator ⇒ Object



105
106
107
# File 'lib/campus_ivy/client.rb', line 105

def net_price_calculator
  Resources::NetPriceCalculator.new(self)
end

#note_type ⇒ Object



180
181
182
# File 'lib/campus_ivy/client.rb', line 180

def note_type
  Resources::NoteType.new(self)
end

#packaging ⇒ Object



50
51
52
# File 'lib/campus_ivy/client.rb', line 50

def packaging
  Resources::Packaging.new(self)
end

#pay_list_analysis ⇒ Object



110
111
112
# File 'lib/campus_ivy/client.rb', line 110

def pay_list_analysis
  Resources::PayListAnalysis.new(self)
end

#registered_student ⇒ Object



185
186
187
# File 'lib/campus_ivy/client.rb', line 185

def registered_student
  Resources::RegisteredStudent.new(self)
end

#service_type ⇒ Object



190
191
192
# File 'lib/campus_ivy/client.rb', line 190

def service_type
  Resources::ServiceType.new(self)
end

#student_award_transmission_log ⇒ Object



60
61
62
# File 'lib/campus_ivy/client.rb', line 60

def student_award_transmission_log
  Resources::StudentAwardTransmissionLog.new(self)
end

#student_awards ⇒ Object



55
56
57
# File 'lib/campus_ivy/client.rb', line 55

def student_awards
  Resources::StudentAwards.new(self)
end

#student_disbursement_transmission_log ⇒ Object



65
66
67
# File 'lib/campus_ivy/client.rb', line 65

def student_disbursement_transmission_log
  Resources::StudentDisbursementTransmissionLog.new(self)
end

#student_document ⇒ Object



150
151
152
# File 'lib/campus_ivy/client.rb', line 150

def student_document
  Resources::StudentDocument.new(self)
end

#student_document_history ⇒ Object



155
156
157
# File 'lib/campus_ivy/client.rb', line 155

def student_document_history
  Resources::StudentDocumentHistory.new(self)
end

#student_document_tags ⇒ Object



160
161
162
# File 'lib/campus_ivy/client.rb', line 160

def student_document_tags
  Resources::StudentDocumentTags.new(self)
end

#student_fa_progression ⇒ Object



115
116
117
# File 'lib/campus_ivy/client.rb', line 115

def student_fa_progression
  Resources::StudentFAProgression.new(self)
end

#student_funding_detail ⇒ Object



120
121
122
# File 'lib/campus_ivy/client.rb', line 120

def student_funding_detail
  Resources::StudentFundingDetail.new(self)
end

#student_funding_estimate ⇒ Object



125
126
127
# File 'lib/campus_ivy/client.rb', line 125

def student_funding_estimate
  Resources::StudentFundingEstimate.new(self)
end

#student_isir ⇒ Object



90
91
92
# File 'lib/campus_ivy/client.rb', line 90

def student_isir
  Resources::StudentISIR.new(self)
end

#student_note ⇒ Object



195
196
197
# File 'lib/campus_ivy/client.rb', line 195

def student_note
  Resources::StudentNote.new(self)
end

#student_r2t4 ⇒ Object



100
101
102
# File 'lib/campus_ivy/client.rb', line 100

def student_r2t4
  Resources::StudentR2T4.new(self)
end

#student_reference ⇒ Object



200
201
202
# File 'lib/campus_ivy/client.rb', line 200

def student_reference
  Resources::StudentReference.new(self)
end

#student_remaining_balance ⇒ Object



130
131
132
# File 'lib/campus_ivy/client.rb', line 130

def student_remaining_balance
  Resources::StudentRemainingBalance.new(self)
end

#student_selected_isir ⇒ Object



95
96
97
# File 'lib/campus_ivy/client.rb', line 95

def student_selected_isir
  Resources::StudentSelectedISIR.new(self)
end

#user_login_option ⇒ Object



205
206
207
# File 'lib/campus_ivy/client.rb', line 205

def 
  Resources::UserLoginOption.new(self)
end

#user_notification ⇒ Object



210
211
212
# File 'lib/campus_ivy/client.rb', line 210

def user_notification
  Resources::UserNotification.new(self)
end

#user_profile ⇒ Object



215
216
217
# File 'lib/campus_ivy/client.rb', line 215

def 
  Resources::UserProfile.new(self)
end

#user_role ⇒ Object



220
221
222
# File 'lib/campus_ivy/client.rb', line 220

def user_role
  Resources::UserRole.new(self)
end