class Trinidad::WebApp::Holder
Attributes
context[RW]
monitor_mtime[RW]
web_app[R]
Public Class Methods
new(web_app, context)
click to toggle source
# File lib/trinidad/web_app.rb, line 596 def initialize(web_app, context) @web_app, @context = web_app, context end
Public Instance Methods
[](key)
click to toggle source
deprecated behaves Hash like for (<= 1.3.5) compatibility
# File lib/trinidad/web_app.rb, line 616 def [](key) case key.to_sym when :app then web_app when :context then context when :lock then @lock when :monitor then monitor when :mtime then monitor_mtime else raise NoMethodError, key.to_s end end
[]=(key, val)
click to toggle source
deprecated behaves Hash like for (<= 1.3.5) compatibility
# File lib/trinidad/web_app.rb, line 633 def []=(key, val) case key.to_sym when :context then self.context=(val) when :lock then @lock = val when :mtime then self.monitor_mtime=(val) else raise NoMethodError, "#{key}=" end end
lock()
click to toggle source
# File lib/trinidad/web_app.rb, line 612 def lock; @lock = true; end
locked?()
click to toggle source
# File lib/trinidad/web_app.rb, line 611 def locked?; !!@lock; end
monitor()
click to toggle source
# File lib/trinidad/web_app.rb, line 603 def monitor; web_app.monitor; end
try_lock()
click to toggle source
# File lib/trinidad/web_app.rb, line 607 def try_lock locked? ? false : lock end
unlock()
click to toggle source
# File lib/trinidad/web_app.rb, line 613 def unlock; @lock = false; end