19 lines
695 B
Ruby
19 lines
695 B
Ruby
|
class <%= class_name %> < ActiveRecord::Base
|
||
|
# uncomment any of the following lines which is relevant to your application,
|
||
|
# or create your own with the name of the model which acts_as_permissible.
|
||
|
#belongs_to :user
|
||
|
<% unless options[:skip_roles] %>
|
||
|
belongs_to :<%= role_model_file_name %>
|
||
|
<% end %>
|
||
|
belongs_to :permissible, :polymorphic => true
|
||
|
|
||
|
validates_presence_of :permissible_id, :permissible_type, :action
|
||
|
validates_format_of :action, :with => /^[a-z_]+$/
|
||
|
validates_numericality_of :permissible_id
|
||
|
validates_uniqueness_of :action, :scope => [:permissible_id,:permissible_type]
|
||
|
|
||
|
def to_hash
|
||
|
self.new_record? ? {} : {self.action => self.granted}
|
||
|
end
|
||
|
|
||
|
end
|