Class: ActionPubsub::Config

Inherits:
ActiveSupport::InheritableOptions
  • Object
show all
Defined in:
lib/action_pubsub/config.rb

Instance Method Summary collapse

Constructor Details

#initialize(*args) ⇒ Config

Returns a new instance of Config.



5
6
7
8
9
10
11
12
# File 'lib/action_pubsub/config.rb', line 5

def initialize(*args)
  super(*args)

  self[:debug] = false
  self[:disabled] = false
  self[:serializer] = nil
  self[:_on_error_block] = nil
end

Instance Method Details

#debug=(val) ⇒ Object



14
15
16
# File 'lib/action_pubsub/config.rb', line 14

def debug=(val)
  ::Concurrent.use_stdlib_logger(Logger::DEBUG) if val
end

#disabled?Boolean

Returns:

  • (Boolean)


18
19
20
# File 'lib/action_pubsub/config.rb', line 18

def disabled?
  self[:disabled]
end

#on_error(&block) ⇒ Object



28
29
30
# File 'lib/action_pubsub/config.rb', line 28

def on_error(&block)
  self[:_on_error_block] = block
end

#serializer=(val) ⇒ Object



22
23
24
25
26
# File 'lib/action_pubsub/config.rb', line 22

def serializer=(val)
  if val && val.ancestors.include?(::ActiveSupport::Concern)
    ::ActionPubsub.include(val)
  end
end