Class: Apps::Adapters::Gmail::Markup::Place

Inherits:
Base
  • Object
show all
Defined in:
lib/apps/adapters/gmail/markup/place.rb

Instance Attribute Summary collapse

Instance Method Summary collapse

Methods inherited from Base

#initialize, #to_json, #type

Constructor Details

This class inherits a constructor from Apps::Adapters::Gmail::Markup::Base

Instance Attribute Details

#addressObject

Returns the value of attribute address.



10
11
12
# File 'lib/apps/adapters/gmail/markup/place.rb', line 10

def address
  @address
end

#nameObject

Returns the value of attribute name.



10
11
12
# File 'lib/apps/adapters/gmail/markup/place.rb', line 10

def name
  @name
end

#same_asObject

Returns the value of attribute same_as.



10
11
12
# File 'lib/apps/adapters/gmail/markup/place.rb', line 10

def same_as
  @same_as
end

Instance Method Details

#as_jsonObject



12
13
14
15
16
17
18
# File 'lib/apps/adapters/gmail/markup/place.rb', line 12

def as_json
  prune super.merge(
    "sameAs" => same_as,
    "name" => name,
    "address" => address&.as_json
  )
end

#build_address(**attrs) ⇒ Object



20
21
22
# File 'lib/apps/adapters/gmail/markup/place.rb', line 20

def build_address(**attrs)
  self.address = PostalAddress.new(**attrs)
end