12
13
14
15
16
17
18
19
20
21
22
23
24
|
# File 'lib/mongoid_param.rb', line 12
def param(*on_fields)
cattr_accessor :param_fields
self.param_fields = on_fields
field :_param, :type => String
index :_param, :unique => true
scope :param_is, lambda {|p| where(:_param => p) }
validates :_param, :presence => true, :uniqueness => true,
:format => { :with => /[-a-z0-9_]+/ },
:exclusion => { :in => %w[index show new create edit update destroy delete] }
before_validation :make_param
send :include, InstanceMethods
end
|