class Arpa::Entities::Profile

Attributes

created_at[R]
description[R]
entity_class[R]
entity_id[R]
id[R]
name[R]
removed[R]
role_ids[R]
roles[R]
updated_at[R]

Public Class Methods

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

  @id           = attrs[:id]
  @name         = attrs[:name]
  @description  = attrs[:description]
  @role_ids     = default_value_to_nil_or_empty(attrs[:role_ids], [])
  @roles        = default_value_to_nil_or_empty(attrs[:roles], [])
  @entity_id    = attrs[:entity_id]
  @entity_class = attrs[:entity_class]
  @created_at   = attrs[:created_at]
  @updated_at   = attrs[:updated_at]
  @removed      = default_value_to_nil_or_empty(attrs[:removed], false)
end

Private Instance Methods

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