Module: Rolify::Dynamic

Defined in:
lib/rolify/role.rb

Instance Method Summary collapse

Instance Method Details

#define_dynamic_method(role_name, resource) ⇒ Object



134
135
136
137
138
139
140
141
142
143
144
# File 'lib/rolify/role.rb', line 134

def define_dynamic_method(role_name, resource)
  class_eval do 
    define_method("is_#{role_name}?".to_sym) do
    has_role?("#{role_name}")
    end if !method_defined?("is_#{role_name}?".to_sym)
  
    define_method("is_#{role_name}_of?".to_sym) do |arg|
      has_role?("#{role_name}", arg)
    end if !method_defined?("is_#{role_name}_of?".to_sym) && resource
  end
end

#load_dynamic_methodsObject



128
129
130
131
132
# File 'lib/rolify/role.rb', line 128

def load_dynamic_methods
  Rolify.role_cname.all.each do |r|
    define_dynamic_method(r.name, r.resource)
  end
end