Class: Firepush::Recipient::Builder

Inherits:
Object
  • Object
show all
Defined in:
lib/firepush/recipient/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
21
22
# File 'lib/firepush/recipient/builder.rb', line 18

def initialize(args)
  @_args = args

  check_args!
end

Class Method Details

.build(args) ⇒ Object

Parameters:

  • args (Hash)

Options Hash (args):

  • :topic (Hash)
  • :token (Hash)
  • :condition (Hash)


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

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

Instance Method Details

#buildFirepush::Recipient::Base



26
27
28
29
30
31
32
33
34
35
# File 'lib/firepush/recipient/builder.rb', line 26

def build
  case
  when topic?
    Topic.new(_args.fetch(:topic))
  when token?
    Token.new(_args.fetch(:token))
  when condition?
    Condition.new(_args.fetch(:condition))
  end
end