class Arpa::Entities::Role

Attributes

action_ids[R]
actions[R]
created_at[R]
description[R]
id[R]
name[R]
profiles[R]
removed[R]
updated_at[R]

Public Class Methods

new(attrs = {}) click to toggle source
# File lib/arpa/entities/role.rb, line 7
def initialize(attrs = {})
  attrs = attrs.with_indifferent_access

  @id          = attrs[:id]
  @name        = attrs[:name]
  @description = attrs[:description]
  @action_ids  = default_value_to_nil_or_empty(attrs[:action_ids], [])
  @actions     = default_value_to_nil_or_empty(attrs[:actions], [])
  @profiles    = default_value_to_nil_or_empty(attrs[:profiles], [])
  @created_at  = attrs[:created_at]
  @updated_at  = attrs[:updated_at]
  @removed     = default_value_to_nil_or_empty(attrs[:removed], false)
end

Public Instance Methods

has_profile?() click to toggle source
# File lib/arpa/entities/role.rb, line 21
def has_profile?
  profiles.present?
end

Private Instance Methods

default_value_to_nil_or_empty(attr_value, default_value) click to toggle source
# File lib/arpa/entities/role.rb, line 27
def default_value_to_nil_or_empty(attr_value, default_value)
  return attr_value if attr_value.present?
  default_value
end