Class: CommandTower::Deserializers::Me::UpdateNameDeserializer

Inherits:
ApplicationDeserializer show all
Defined in:
app/deserializers/command_tower/deserializers/me/update_name_deserializer.rb

Defined Under Namespace

Classes: Input

Instance Method Summary collapse

Methods inherited from ApplicationDeserializer

call

Instance Method Details

#call(params) ⇒ Object



9
10
11
12
13
14
15
16
17
18
# File 'app/deserializers/command_tower/deserializers/me/update_name_deserializer.rb', line 9

def call(params)
  first_name = (params[:first_name] || params[:firstName]).to_s.strip
  last_name = (params[:last_name] || params[:lastName]).to_s.strip

  if first_name.blank? || last_name.blank?
    return failure(errors: { message: "missing_required_fields" })
  end

  success(Input.new(first_name:, last_name:))
end