Class: CollegiateLink::Position

Inherits:
Object
  • Object
show all
Includes:
HappyMapper
Defined in:
lib/collegiatelink/organization.rb

Overview

A position of someone in an organization

Instance Method Summary collapse

Instance Method Details

#current?Boolean

Returns:

  • (Boolean)


116
117
118
119
120
121
122
123
124
125
126
127
128
129
# File 'lib/collegiatelink/organization.rb', line 116

def current?
  use_startdate = (userstartdate > 0) ? userstartdate : startdate
  indefinite = (userenddate < 0) && (enddate < 0)

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

  if indefinite
    return (starts < Time.now)
  else
    use_enddate = (userenddate > 0) ? userenddate : enddate
    ends = Time.at(use_enddate / 1000, use_enddate % 1000)
    return (starts < Time.now && Time.now < ends)
  end
end