Class: CollegiateLink::Member

Inherits:
OpenStruct
  • Object
show all
Includes:
Representable::JSON
Defined in:
lib/collegiatelink/member.rb

Overview

A Member record returned by CollegiateLink

Class Method Summary collapse

Instance Method Summary collapse

Class Method Details

.parse(json) ⇒ Object



52
53
54
# File 'lib/collegiatelink/member.rb', line 52

def self.parse(json)
  new(json)
end

Instance Method Details

#current?Boolean

Returns:

  • (Boolean)


32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
# File 'lib/collegiatelink/member.rb', line 32

def current?
  if (use_startdate = positionReportedStartDate.to_i) == 0
    use_startdate = positionRecordedStartDate.to_i
  end
  if (use_enddate = positionReportedEndDate.to_i) == 0
    use_enddate = positionRecordedEndDate.to_i
  end

  indefinite = (positionReportedEndDate.to_i <= 0) && (positionRecordedEndDate.to_i <= 0)

  starts = Time.at(use_startdate / 1000, use_startdate % 1000)

  if indefinite
    return (starts < Time.now)
  else
    ends = Time.at(use_enddate / 1000, use_enddate % 1000)
    return (starts < Time.now && Time.now < ends)
  end
end

#idObject



28
29
30
# File 'lib/collegiatelink/member.rb', line 28

def id
  membershipId
end