Module: Woodhouse::GlobalMethods
- Included in:
- Woodhouse
- Defined in:
- lib/woodhouse.rb
Overview
TODO: hate keeping global state in this class. I need to push some of this down into NodeConfiguration or something like it.
Instance Method Summary collapse
- #configure {|@global_configuration| ... } ⇒ Object
- #dispatch(*a) ⇒ Object
- #global_configuration ⇒ Object
- #global_layout ⇒ Object
- #layout {|Woodhouse::LayoutBuilder.new(Woodhouse.global_configuration, @global_layout)| ... } ⇒ Object
- #logger ⇒ Object
-
#threading_safe? ⇒ Boolean
Returns
true
on JRuby, Rubinius, or MRI 1.9. - #update_job(*a) ⇒ Object
Instance Method Details
#configure {|@global_configuration| ... } ⇒ Object
42 43 44 45 |
# File 'lib/woodhouse.rb', line 42 def configure @global_configuration ||= Woodhouse::NodeConfiguration.default yield @global_configuration end |
#dispatch(*a) ⇒ Object
61 62 63 |
# File 'lib/woodhouse.rb', line 61 def dispatch(*a) global_configuration.dispatcher.dispatch(*a) end |
#global_configuration ⇒ Object
38 39 40 |
# File 'lib/woodhouse.rb', line 38 def global_configuration @global_configuration ||= Woodhouse::NodeConfiguration.default end |
#global_layout ⇒ Object
47 48 49 |
# File 'lib/woodhouse.rb', line 47 def global_layout @global_layout ||= Woodhouse::Layout.default end |
#layout {|Woodhouse::LayoutBuilder.new(Woodhouse.global_configuration, @global_layout)| ... } ⇒ Object
51 52 53 54 |
# File 'lib/woodhouse.rb', line 51 def layout @global_layout ||= Woodhouse::Layout.new yield Woodhouse::LayoutBuilder.new(Woodhouse.global_configuration, @global_layout) end |
#logger ⇒ Object
34 35 36 |
# File 'lib/woodhouse.rb', line 34 def logger global_configuration.logger end |
#threading_safe? ⇒ Boolean
Returns true
on JRuby, Rubinius, or MRI 1.9. false
otherwise.
57 58 59 |
# File 'lib/woodhouse.rb', line 57 def threading_safe? RUBY_VERSION.to_f >= 1.9 or %w[jruby rbx].include?(RUBY_ENGINE) end |
#update_job(*a) ⇒ Object
65 66 67 |
# File 'lib/woodhouse.rb', line 65 def update_job(*a) global_configuration.dispatcher.update_job(*a) end |