Sha256: 6776ffddbf52849b6bbc7c08a427207c4d5f7ff7df61da9aedf0bc1a0b3005f6

Contents?: true

Size: 682 Bytes

Versions: 17

Compression:

Stored size: 682 Bytes

Contents

# -*- encoding : utf-8 -*-
module MDWA
  module DSL
    
    class User
      
      attr_accessor :name, :description, :user_roles
      attr_accessor :in_requirements
      
      def initialize(name)
        self.name = name.camelize
        self.in_requirements = []
        
        self.clear_user_roles
      end
      
      def user_roles
        @user_roles.uniq
      end
      
      def user_roles=(value)
        if value.is_a? Array
          @user_roles = @user_roles | value
        else 
          @user_roles = @user_roles | [value]
        end
      end
      
      def clear_user_roles
        @user_roles = [self.name]
      end
      
    end
    
  end
end

Version data entries

17 entries across 17 versions & 1 rubygems

Version Path
mdd-3.1.4 lib/mdwa/dsl/user.rb
mdd-3.1.2 lib/mdwa/dsl/user.rb
mdd-3.1.1 lib/mdwa/dsl/user.rb
mdd-3.1.0 lib/mdwa/dsl/user.rb
mdd-3.0.20 lib/mdwa/dsl/user.rb
mdd-3.0.19 lib/mdwa/dsl/user.rb
mdd-3.0.18 lib/mdwa/dsl/user.rb
mdd-3.0.17 lib/mdwa/dsl/user.rb
mdd-3.0.16 lib/mdwa/dsl/user.rb
mdd-3.0.15 lib/mdwa/dsl/user.rb
mdd-3.0.14 lib/mdwa/dsl/user.rb
mdd-3.0.13 lib/mdwa/dsl/user.rb
mdd-3.0.10 lib/mdwa/dsl/user.rb
mdd-3.0.9 lib/mdwa/dsl/user.rb
mdd-3.0.8 lib/mdwa/dsl/user.rb
mdd-3.0.7 lib/mdwa/dsl/user.rb
mdd-3.0.6 lib/mdwa/dsl/user.rb