Class: CommandTower::Deserializers::Clients::Types::ResultInstanceType

Inherits:
Type
  • Object
show all
Defined in:
app/deserializers/command_tower/deserializers/clients/types.rb

Instance Method Summary collapse

Constructor Details

#initialize(klass) ⇒ ResultInstanceType

Returns a new instance of ResultInstanceType.



158
159
160
# File 'app/deserializers/command_tower/deserializers/clients/types.rb', line 158

def initialize(klass)
  @klass = klass
end

Instance Method Details

#call(value, path:) ⇒ Object



162
163
164
165
166
# File 'app/deserializers/command_tower/deserializers/clients/types.rb', line 162

def call(value, path:)
  return value if value.instance_of?(@klass)

  reject!(path, value, @klass.name, "expected #{@klass.name} instance")
end

#expected_label ⇒ Object



168
169
170
# File 'app/deserializers/command_tower/deserializers/clients/types.rb', line 168

def expected_label
  @klass.name
end