Sha256: 44706eba949fa5e8d19c42260542b05f076a972645d57b08039a18538ac86f63

Contents?: true

Size: 611 Bytes

Versions: 2

Compression:

Stored size: 611 Bytes

Contents

# -*- encoding : utf-8 -*-
module MDWA
  module DSL
    
    class User
      
      attr_accessor :name, :description, :user_roles
      
      def initialize(name)
        self.name = name.camelize
        
        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

2 entries across 2 versions & 1 rubygems

Version Path
mdd-3.0.4 lib/mdwa/dsl/user.rb
mdd-3.0.3 lib/mdwa/dsl/user.rb