Module: Apiwork::Introspection

Defined in:
lib/apiwork/introspection.rb,
lib/apiwork/introspection/api.rb,
lib/apiwork/introspection/dump.rb,
lib/apiwork/introspection/enum.rb,
lib/apiwork/introspection/type.rb,
lib/apiwork/introspection/param.rb,
lib/apiwork/introspection/action.rb,
lib/apiwork/introspection/api/info.rb,
lib/apiwork/introspection/contract.rb,
lib/apiwork/introspection/dump/api.rb,
lib/apiwork/introspection/dump/type.rb,
lib/apiwork/introspection/dump/param.rb,
lib/apiwork/introspection/error_code.rb,
lib/apiwork/introspection/param/base.rb,
lib/apiwork/introspection/param/date.rb,
lib/apiwork/introspection/param/time.rb,
lib/apiwork/introspection/param/uuid.rb,
lib/apiwork/introspection/dump/action.rb,
lib/apiwork/introspection/param/array.rb,
lib/apiwork/introspection/param/union.rb,
lib/apiwork/introspection/api/resource.rb,
lib/apiwork/introspection/param/binary.rb,
lib/apiwork/introspection/param/number.rb,
lib/apiwork/introspection/param/object.rb,
lib/apiwork/introspection/param/record.rb,
lib/apiwork/introspection/param/string.rb,
lib/apiwork/introspection/dump/contract.rb,
lib/apiwork/introspection/dump/resource.rb,
lib/apiwork/introspection/param/boolean.rb,
lib/apiwork/introspection/param/decimal.rb,
lib/apiwork/introspection/param/integer.rb,
lib/apiwork/introspection/param/literal.rb,
lib/apiwork/introspection/param/unknown.rb,
lib/apiwork/introspection/action/request.rb,
lib/apiwork/introspection/action/response.rb,
lib/apiwork/introspection/api/info/server.rb,
lib/apiwork/introspection/param/date_time.rb,
lib/apiwork/introspection/param/reference.rb,
lib/apiwork/introspection/api/info/contact.rb,
lib/apiwork/introspection/api/info/license.rb

Defined Under Namespace

Modules: Dump, Param Classes: API, Action, Contract, Enum, ErrorCode, Type

Class Method Summary collapse

Class Method Details

.api(api_class, locale: nil) ⇒ Object



6
7
8
9
# File 'lib/apiwork/introspection.rb', line 6

def api(api_class, locale: nil)
  validate_locale(api_class, locale)
  with_locale(locale) { API.new(Dump.api(api_class)) }
end

.contract(contract_class, expand: false, locale: nil) ⇒ Object



11
12
13
14
# File 'lib/apiwork/introspection.rb', line 11

def contract(contract_class, expand: false, locale: nil)
  validate_locale(contract_class.api_class, locale)
  with_locale(locale) { Contract.new(Dump.contract(contract_class, expand:)) }
end