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