Module: Mongoid::Param::ClassMethods

Defined in:
lib/mongoid_param.rb

Instance Method Summary collapse

Instance Method Details

#find_by_param(value) ⇒ Object



26
27
28
# File 'lib/mongoid_param.rb', line 26

def find_by_param(value)
  where(:_param => value).first
end

#param(*on_fields) ⇒ Object



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