Class: Datastar::Configuration
- Inherits:
-
Object
- Object
- Datastar::Configuration
- Defined in:
- lib/datastar/configuration.rb
Overview
Datastar configuration You’d normally do this on app initialization For example in a Rails initializer
Constant Summary collapse
- RACK_FINALIZE =
->(_view_context, response) { response.finish }
- DEFAULT_HEARTBEAT =
3
Instance Attribute Summary collapse
-
#error_callback ⇒ Object
Returns the value of attribute error_callback.
-
#executor ⇒ Object
Returns the value of attribute executor.
-
#finalize ⇒ Object
Returns the value of attribute finalize.
-
#heartbeat ⇒ Object
Returns the value of attribute heartbeat.
-
#logger ⇒ Object
Returns the value of attribute logger.
Instance Method Summary collapse
-
#initialize ⇒ Configuration
constructor
A new instance of Configuration.
- #on_error(callable = nil, &block) ⇒ Object
Constructor Details
#initialize ⇒ Configuration
Returns a new instance of Configuration.
39 40 41 42 43 44 45 46 47 |
# File 'lib/datastar/configuration.rb', line 39 def initialize @executor = ThreadExecutor.new @finalize = RACK_FINALIZE @heartbeat = DEFAULT_HEARTBEAT @logger = Logger.new(STDOUT) @error_callback = proc do |e| @logger.error("#{e.class} (#{e.}):\n#{e.backtrace.join("\n")}") end end |
Instance Attribute Details
#error_callback ⇒ Object
Returns the value of attribute error_callback.
37 38 39 |
# File 'lib/datastar/configuration.rb', line 37 def error_callback @error_callback end |
#executor ⇒ Object
Returns the value of attribute executor.
37 38 39 |
# File 'lib/datastar/configuration.rb', line 37 def executor @executor end |
#finalize ⇒ Object
Returns the value of attribute finalize.
37 38 39 |
# File 'lib/datastar/configuration.rb', line 37 def finalize @finalize end |
#heartbeat ⇒ Object
Returns the value of attribute heartbeat.
37 38 39 |
# File 'lib/datastar/configuration.rb', line 37 def heartbeat @heartbeat end |
#logger ⇒ Object
Returns the value of attribute logger.
37 38 39 |
# File 'lib/datastar/configuration.rb', line 37 def logger @logger end |
Instance Method Details
#on_error(callable = nil, &block) ⇒ Object
49 50 51 52 |
# File 'lib/datastar/configuration.rb', line 49 def on_error(callable = nil, &block) @error_callback = callable || block self end |