module Mongoid::Fromage::ClassMethods

Attributes

roles[RW]

Public Instance Methods

fromages(*argv) click to toggle source
# File lib/mongoid/fromage.rb, line 56
def fromages(*argv)
  if argv.last.is_a?(Hash)
    options = argv.pop
  end
  self.roles = argv

  # define helper methods for roles
  roles.each do |role|
    define_method "#{role}?" do
      has_role? role
    end

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

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

  if options && options.has_key?(:defaults)
    self.fromage_defaults = options[:defaults]
  end
end