Module: Mongoid::Fromage::ClassMethods

Defined in:
lib/mongoid/fromage.rb

Instance Attribute Summary collapse

Instance Method Summary collapse

Instance Attribute Details

#rolesObject

Returns the value of attribute roles.



53
54
55
# File 'lib/mongoid/fromage.rb', line 53

def roles
  @roles
end

Instance Method Details

#fromages(*argv) ⇒ Object



55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
# File 'lib/mongoid/fromage.rb', line 55

def fromages(*argv)
  self.roles = argv

  self.roles.each do |role|
    define_method "#{role}?" do
      self.has_role? role
    end

    define_method "#{role}!" do
      self.add_role!(role)
    end

    define_method "un_#{role}!" do
      self.remove_role!(role)
    end
  end
end