Class: Status

Inherits:
ActiveRecord::Base
  • Object
show all
Defined in:
app/models/status.rb

Constant Summary collapse

@@statuses =
{}

Class Method Summary collapse

Class Method Details

.method_missing(m, *args, &block) ⇒ Object



7
8
9
10
11
12
13
14
15
16
17
18
# File 'app/models/status.rb', line 7

def Status.method_missing(m, *args, &block)
  if m=~/(.*)_status$/
    status = $1
    sys_id = args[0]
    key = "#{sys_id}.#{status}"
    s = @@statuses[key]
    return s if s
    @@statuses[key] = Status.sys(sys_id).where("is_#{status} = 1").first
  else
    super(m, args, block)
  end
end