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_methods ⇒ Object
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 |