Sha256: 5fedf69c7b2d91fc5db08a7b9d1b6fff02f4dd053555a39afaf89ecc4f80ede0

Contents?: true

Size: 622 Bytes

Versions: 10

Compression:

Stored size: 622 Bytes

Contents

module RoleStrategy::Generic
  module RolesString    
    def self.default_role_attribute
      :roles_string
    end

    module Implementation
      include Roles::Generic::User::Implementation::Multi
      
      protected

      def new_roles *roles
        roles.flatten.map{|r| r.to_s}.join(',')        
      end
      
      def present_roles role_names
        role_names.split(',').uniq.map{|r| r.to_sym}        
      end      

      def set_empty_roles
        self.send("#{role_attribute}=", "")      
      end
    end
    
    extend Roles::Generic::User::Configuration
    configure            
  end
end

Version data entries

10 entries across 10 versions & 1 rubygems

Version Path
roles_generic-0.5.0 lib/roles_generic/strategy/multi/roles_string.rb
roles_generic-0.3.9 lib/roles_generic/strategy/multi/roles_string.rb
roles_generic-0.3.8 lib/roles_generic/strategy/multi/roles_string.rb
roles_generic-0.3.7.2 lib/roles_generic/strategy/multi/roles_string.rb
roles_generic-0.3.7.1 lib/roles_generic/strategy/multi/roles_string.rb
roles_generic-0.3.7 lib/roles_generic/strategy/multi/roles_string.rb
roles_generic-0.3.6 lib/roles_generic/strategy/multi/roles_string.rb
roles_generic-0.3.5 lib/roles_generic/strategy/multi/roles_string.rb
roles_generic-0.3.4 lib/roles_generic/strategy/multi/roles_string.rb
roles_generic-0.3.3 lib/roles_generic/strategy/multi/roles_string.rb