Class: Ecoportal::API::GraphQL::Base::Page::DataField::Geo

Inherits:
DataField
  • Object
show all
Defined in:
lib/ecoportal/api/graphql/base/page/data_field/geo.rb

Instance Method Summary collapse

Instance Method Details

#address=(new_address) ⇒ Object



6
7
8
# File 'lib/ecoportal/api/graphql/base/page/data_field/geo.rb', line 6

def address=(new_address)
  doc['address'] = new_address
end

#as_inputObject



14
15
16
17
18
19
20
21
# File 'lib/ecoportal/api/graphql/base/page/data_field/geo.rb', line 14

def as_input
  return nil unless dirty?

  payload = { id: id }
  payload[:address]     = address     if address
  payload[:coordinates] = coordinates if coordinates
  { geo: payload }
end

#coordinates=(lat_lon_hash) ⇒ Object



10
11
12
# File 'lib/ecoportal/api/graphql/base/page/data_field/geo.rb', line 10

def coordinates=(lat_lon_hash)
  doc['coordinates'] = lat_lon_hash
end