Class: Apiwork::Introspection::Dump::API

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

Instance Method Summary collapse

Constructor Details

#initialize(api_class) ⇒ API

Returns a new instance of API.



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

def initialize(api_class)
  @api_class = api_class
  @type_dump = Type.new(api_class)
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/api.rb', line 12

def to_h
  resources = build_resources
  type_dump_hash = @type_dump.to_h

  {
    resources:,
    base_path: @api_class.transform_path(@api_class.base_path),
    enums: type_dump_hash[:enums],
    error_codes: build_error_codes(collect_all_error_code_keys(resources)),
    fingerprint: @api_class.fingerprint,
    info: build_info,
    locales: @api_class.locales,
    types: type_dump_hash[:types],
  }
end