Class: Tomb

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

Constant Summary collapse

EPOCH =
978307200.0

Instance Method Summary collapse

Instance Method Details

#as_json(options = {}) ⇒ Object



9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
# File 'lib/models/tomb.rb', line 9

def as_json(options={})
  {
    :first_name => read_attribute("ZFIRSTNAME"),
    :middle_name => read_attribute("ZMIDDLENAME"),
    :surname => read_attribute("ZLASTNAME"),
    :suffix => read_attribute("ZNAMESUFFIX"),
    :gender => read_attribute("ZGENDER"),
    :eulogy => read_attribute("ZEULOGY"),
    :gravepic_latitude => read_attribute("ZLATITUDE"),
    :gravepic_longitude => read_attribute("ZLONGITUDE"),
    :gravepic_accuracy => read_attribute("ZCOORDINATEACCURACY"),
    :input_at => read_attribute("ZINPUTAT"),
    :account_id => read_attribute("ZSUBDOMAINURL"),
    :guid => read_attribute("ZGUID"),
    :birth_day => read_attribute("ZBIRTHDAY"),
    :birth_month => read_attribute("ZBIRTHMONTH"),
    :birth_year => read_attribute("ZBIRTHYEAR"),
    :death_day => read_attribute("ZDEATHDAY"),
    :death_month => read_attribute("ZDEATHMONTH"),
    :death_year => read_attribute("ZDEATHYEAR"),
    :photo_capture => Time.at(read_attribute("ZPHOTOCAPTUREDATE") + EPOCH),
    :compass => read_attribute("ZCOMPASS"),
    :angle => read_attribute("ZANGLE"),
    :row_count => read_attribute("ZROWCOUNT"),
    :vet => read_attribute("ZVETERAN"),
    :rotate => "None"
  }.merge(options)
end