Sha256: 108980c4495ddf3f666d55ccc3e9d0b339c70f668a736aa8e333e439b5ad9613

Contents?: true

Size: 721 Bytes

Versions: 6

Compression:

Stored size: 721 Bytes

Contents

module Arpa
  module Entities
    class Role

      attr_reader :id, :name, :description, :created_at, :updated_at, :removed,
        :action_ids, :actions, :profiles

      def initialize(attrs = {})
        attrs = attrs.with_indifferent_access

        @id          = attrs[:id]
        @name        = attrs[:name]
        @description = attrs[:description]
        @action_ids  = attrs[:action_ids] || []
        @actions     = attrs[:actions] || []
        @profiles    = attrs[:profiles] || []
        @created_at  = attrs[:created_at]
        @updated_at  = attrs[:updated_at]
        @removed     = attrs[:removed] || false
      end

      def has_profile?
        profiles.present?
      end

    end
  end
end

Version data entries

6 entries across 6 versions & 1 rubygems

Version Path
arpa-0.0.7 lib/arpa/entities/role.rb
arpa-0.0.6 lib/arpa/entities/role.rb
arpa-0.0.5 lib/arpa/entities/role.rb
arpa-0.0.4 lib/arpa/entities/role.rb
arpa-0.0.3 lib/arpa/entities/role.rb
arpa-0.0.2 lib/arpa/entities/role.rb