Sha256: 6b5dd0b534a277f2303df95debe0a909166f62a811872cd34ece9102cd283c34
Contents?: true
Size: 798 Bytes
Versions: 1
Compression:
Stored size: 798 Bytes
Contents
module SimpleRoles module One module RolesMethods include SimpleRoles::One::Persistence class << self def included base base.extend DynamicMethods end end def set_role r self.role= r save! end alias_method :update_role, :set_role module DynamicMethods class << self def extended base base.register_dynamic_methods end end def register_dynamic_methods SimpleRoles.config.valid_roles.each do |r| scope :"#{r}s", where(:role => r.to_s) define_method :"#{r}?" do role == r end alias_method :"is_#{r}?", :"#{r}?" end end end end end end
Version data entries
1 entries across 1 versions & 1 rubygems
Version | Path |
---|---|
simple_roles-0.0.7 | lib/simple_roles/one/roles_methods.rb |