class Webspicy::Configuration::SingleUrl::SingleUrlScope

Attributes

url[R]

Public Class Methods

new(config, url) click to toggle source
Calls superclass method Webspicy::Configuration::Scope::new
# File lib/webspicy/configuration/single_url.rb, line 7
def initialize(config, url)
  super(config)
  @url = url
end

Public Instance Methods

each_specification(*args) { |factory.specification(specification_src, nil, self)| ... } click to toggle source
# File lib/webspicy/configuration/single_url.rb, line 20
def each_specification(*args, &bl)
  return enum_for(:each_specification) unless block_given?
  yield config.factory.specification(specification_src, nil, self)
end
each_specification_file(*args) { |tempfile(["specification",".yml"]).tap{|f| write| ... } click to toggle source
# File lib/webspicy/configuration/single_url.rb, line 13
def each_specification_file(*args, &bl)
  return enum_for(:each_specification_file) unless block_given?
  yield Path.tempfile(["specification",".yml"]).tap{|f|
    f.write(specification_src)
  }
end
specification_src() click to toggle source
# File lib/webspicy/configuration/single_url.rb, line 25
        def specification_src
          <<~YML.tap{|s| Webspicy.debug(s) }
          ---
          description: |-
            Getting #{url}

          url: |-
            #{url}

          method: |-
            GET

          input_schema: |-
            Any

          output_schema: |-
            Any

          error_schema: |-
            Any

          examples:

            - description: |-
                it returns a 200
              params: {}
              expected:
                status: 200
          YML
        end