Class: Apiwork::Introspection::Dump::Param

Inherits:
Object
  • Object
show all
Defined in:
lib/apiwork/introspection/dump/param.rb

Instance Method Summary collapse

Constructor Details

#initialize(contract_param) ⇒ Param

Returns a new instance of Param.



7
8
9
10
# File 'lib/apiwork/introspection/dump/param.rb', line 7

def initialize(contract_param)
  @contract_param = contract_param
  @import_prefix_cache = {}
end

Instance Method Details

#to_hObject



12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
# File 'lib/apiwork/introspection/dump/param.rb', line 12

def to_h
  return nil unless @contract_param

  result = {}

  @contract_param.params.sort_by { |name, _options| name.to_s }.each do |name, param_options|
    result[name] = build_param(name, param_options)
  end

  if @contract_param.wrapped?
    { shape: result, type: :object }
  else
    result
  end
end