Module: ActiveRecord::Acts::Enumerated::InstanceMethods

Defined in:
lib/active_record/acts/enumerated.rb

Instance Method Summary collapse

Instance Method Details

#===(arg) ⇒ Object Also known as: like?



133
134
135
136
137
138
139
140
141
# File 'lib/active_record/acts/enumerated.rb', line 133

def ===(arg)
  case arg
  when Symbol, String, Fixnum, nil
    return self == self.class[arg]
  when Array
    return self.in?(*arg)
  end
  super
end

#in?(*list) ⇒ Boolean

Returns:

  • (Boolean)


145
146
147
148
149
150
# File 'lib/active_record/acts/enumerated.rb', line 145

def in?(*list)
  for item in list
    self === item and return true
  end
  return false
end

#name_symObject



152
153
154
# File 'lib/active_record/acts/enumerated.rb', line 152

def name_sym
  self.name.to_sym
end