Class: Firepush::MessageType::Builder

Inherits:
Object
  • Object
show all
Defined in:
lib/firepush/message_type/builder.rb

Class Method Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(args) ⇒ Builder

Returns a new instance of Builder.

See Also:



18
19
20
# File 'lib/firepush/message_type/builder.rb', line 18

def initialize(args)
  @_args = args
end

Class Method Details

.build(args) ⇒ Object

Parameters:

  • args (Hash)

Options Hash (args):

  • :notification (Hash)
  • :data (Hash)


12
13
14
# File 'lib/firepush/message_type/builder.rb', line 12

def self.build(args)
  new(args).build
end

Instance Method Details

#buildFirepush::MessageType::Base



24
25
26
27
28
29
30
31
# File 'lib/firepush/message_type/builder.rb', line 24

def build
  case
  when notification?
    Notification.new(_args.fetch(:notification))
  when data?
    Data.new(_args.fetch(:data))
  end
end