Module: Jsapi::DSL::Examples

Included in:
Parameter, RequestBody, Response
Defined in:
lib/jsapi/dsl/examples.rb

Instance Method Summary collapse

Instance Method Details

#example(name_or_value = nil, **keywords, &block) ⇒ Object

Specifies an example.

example 'foo', value: 'bar'

example 'foo'

The default name is 'default'.



13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
# File 'lib/jsapi/dsl/examples.rb', line 13

def example(name_or_value = nil, **keywords, &block)
  define('example', name_or_value&.inspect) do
    if keywords.any? || block
      # example 'foo', value: 'bar', ...
      name = name_or_value
    else
      # example 'foo'
      name = nil
      keywords = { value: name_or_value }
    end

    example = @meta_model.add_example(name, keywords)
    Base.new(example, &block) if block
  end
end