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