Class: DeviceTracker::Device

Inherits:
ActiveRecord::Base
  • Object
show all
Defined in:
lib/device_tracker/models/device.rb

Overview

:nodoc:

Instance Method Summary collapse

Instance Method Details

#checked_out_since_formattedObject



34
35
36
# File 'lib/device_tracker/models/device.rb', line 34

def checked_out_since_formatted
  self[:checked_out_since].strftime('%A, %d %B %Y at %I:%M%p')
end

#days_checked_outObject



38
39
40
# File 'lib/device_tracker/models/device.rb', line 38

def days_checked_out
  (Time.now.to_date - self[:checked_out_since].to_date).floor
end

#full_nameObject



25
26
27
# File 'lib/device_tracker/models/device.rb', line 25

def full_name
  self[:manufacturer] + ' ' + self[:device]
end

#passed_use_by_date?Boolean

Returns:

  • (Boolean)


29
30
31
32
# File 'lib/device_tracker/models/device.rb', line 29

def passed_use_by_date?
  (!self[:available] &&
    (Time.now - self[:checked_out_since]).to_i / 1.day >= 3)
end

#unid=(unid) ⇒ Object



21
22
23
# File 'lib/device_tracker/models/device.rb', line 21

def unid=(unid)
  self[:unid] = unid.upcase
end