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