Class: ApiEngineBase::Schema::User
- Inherits:
-
JsonSchematize::Generator
- Object
- JsonSchematize::Generator
- ApiEngineBase::Schema::User
- Defined in:
- lib/api_engine_base/schema/user.rb
Class Method Summary collapse
-
.assign! ⇒ Object
Gets assigned during configuration phase via lib/api_engine_base/configuration/user/config.rb.
- .convert_user_object(user:) ⇒ Object
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 |