Class: ApiEngineBase::Schema::User

Inherits:
JsonSchematize::Generator
  • Object
show all
Defined in:
lib/api_engine_base/schema/user.rb

Class Method Summary collapse

Class Method Details

.assign!Object

Gets assigned during configuration phase via lib/api_engine_base/configuration/user/config.rb



17
18
19
20
21
22
23
24
25
# File 'lib/api_engine_base/schema/user.rb', line 17

def self.assign!
  attributes = ApiEngineBase.config.user.default_attributes
  attributes.each do |attribute|
    if  = ::User.attribute_to_type_mapping[attribute]
      type = [:serialized_type] ? [:serialized_type] : [:base]
      add_field(name: attribute, type:)
    end
  end
end

.convert_user_object(user:) ⇒ Object



8
9
10
11
12
13
# File 'lib/api_engine_base/schema/user.rb', line 8

def self.convert_user_object(user:)
  attributes = ApiEngineBase.config.user.default_attributes.map(&:to_s)
  object = user.attributes.slice(*attributes)

  new(object)
end