Module: ActionPush::Concerns::RegisterDefault

Included in:
Base
Defined in:
lib/action_push/concerns/register_default.rb

Instance Method Summary collapse

Instance Method Details

#default(provider) {|placeholder| ... } ⇒ Object

Yields:

  • (placeholder)


14
15
16
17
18
19
20
# File 'lib/action_push/concerns/register_default.rb', line 14

def default(provider)
  placeholder = defaults[provider].dup

  yield(placeholder) if block_given?

  register_default(provider, placeholder)
end

#defaultsObject



6
7
8
# File 'lib/action_push/concerns/register_default.rb', line 6

def defaults
  @defaults ||= {}
end

#register_default(provider, placeholder) ⇒ Object



10
11
12
# File 'lib/action_push/concerns/register_default.rb', line 10

def register_default(provider, placeholder)
  defaults[provider] = placeholder.dup.freeze
end