Sha256: 1b0bd88e2f2c09f9448e5b38f61e82facbbffcd7a1bf63f8897c43cfd7c6efa4

Contents?: true

Size: 700 Bytes

Versions: 10

Compression:

Stored size: 700 Bytes

Contents

module RoleStrategy::Generic
  module RoleStrings    
    def self.default_role_attribute
      :role_strings
    end    
    
    module Implementation      
      include Roles::Generic::User::Implementation::Multi
      
      def new_roles *roles
        ::Set.new select_valid_roles(roles)
      end      

      def select_valid_roles *roles
        roles.flat_uniq.select{|role| valid_role? role }.map(&:to_sym)
      end                 
      
      def set_empty_roles
        self.send("#{role_attribute}=", [])
      end   

      def present_roles roles_names
        roles_names.to_a
      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/role_strings.rb
roles_generic-0.3.9 lib/roles_generic/strategy/multi/role_strings.rb
roles_generic-0.3.8 lib/roles_generic/strategy/multi/role_strings.rb
roles_generic-0.3.7.2 lib/roles_generic/strategy/multi/role_strings.rb
roles_generic-0.3.7.1 lib/roles_generic/strategy/multi/role_strings.rb
roles_generic-0.3.7 lib/roles_generic/strategy/multi/role_strings.rb
roles_generic-0.3.6 lib/roles_generic/strategy/multi/role_strings.rb
roles_generic-0.3.5 lib/roles_generic/strategy/multi/role_strings.rb
roles_generic-0.3.4 lib/roles_generic/strategy/multi/role_strings.rb
roles_generic-0.3.3 lib/roles_generic/strategy/multi/role_strings.rb