Module: Apps::Adapters::Gmail::Markup
- Defined in:
- lib/apps/adapters/gmail/markup.rb,
lib/apps/adapters/gmail/markup/base.rb,
lib/apps/adapters/gmail/markup/event.rb,
lib/apps/adapters/gmail/markup/place.rb,
lib/apps/adapters/gmail/markup/action.rb,
lib/apps/adapters/gmail/markup/rsvp_action.rb,
lib/apps/adapters/gmail/markup/save_action.rb,
lib/apps/adapters/gmail/markup/view_action.rb,
lib/apps/adapters/gmail/markup/base_context.rb,
lib/apps/adapters/gmail/markup/track_action.rb,
lib/apps/adapters/gmail/markup/email_message.rb,
lib/apps/adapters/gmail/markup/confirm_action.rb,
lib/apps/adapters/gmail/markup/postal_address.rb,
lib/apps/adapters/gmail/markup/parcel_delivery.rb
Defined Under Namespace
Classes: Action, Base, BaseContext, ConfirmAction, EmailMessage, Event, ParcelDelivery, Place, PostalAddress, RsvpAction, SaveAction, TrackAction, ViewAction
Class Method Summary
collapse
Class Method Details
.build_confirm_action(description: nil, **attrs) ⇒ Object
14
15
16
|
# File 'lib/apps/adapters/gmail/markup.rb', line 14
def build_confirm_action(description: nil, **attrs)
EmailMessage.new(description: description, action: ConfirmAction.new(**attrs))
end
|
.build_rsvp_action(**attrs) ⇒ Object
22
23
24
25
26
27
28
|
# File 'lib/apps/adapters/gmail/markup.rb', line 22
def build_rsvp_action(**attrs)
Event.new(**attrs).tap do |event|
event.build_location unless event.location
event.location.build_address unless event.location.address
event.build_rsvp_actions unless event.actions.any?
end
end
|
.build_save_action(description: nil, **attrs) ⇒ Object
18
19
20
|
# File 'lib/apps/adapters/gmail/markup.rb', line 18
def build_save_action(description: nil, **attrs)
EmailMessage.new(description: description, action: SaveAction.new(**attrs))
end
|
.build_track_action(target: nil, **attrs) ⇒ Object
34
35
36
37
38
|
# File 'lib/apps/adapters/gmail/markup.rb', line 34
def build_track_action(target: nil, **attrs)
ParcelDelivery.new(action: TrackAction.new(target: target), **attrs).tap do |email|
email.build_delivery_address unless email.delivery_address
end
end
|
.build_view_action(target: nil, **attrs) ⇒ Object
30
31
32
|
# File 'lib/apps/adapters/gmail/markup.rb', line 30
def build_view_action(target: nil, **attrs)
EmailMessage.new(action: ViewAction.new(target: target), **attrs)
end
|