class Tomograph::Tomogram::Action

Attributes

content_type[R]
method[R]
path[R]
requests[R]
resource[R]
responses[R]

Public Class Methods

new(path:, method:, content_type:, requests:, responses:, resource:) click to toggle source
# File lib/tomograph/tomogram/action.rb, line 8
def initialize(path:, method:, content_type:, requests:, responses:, resource:)
  @path ||= Tomograph::Path.new(path)
  @method ||= method
  @content_type ||= content_type
  @requests ||= requests
  @responses ||= responses
  @resource ||= resource
end

Public Instance Methods

find_responses(status:) click to toggle source
# File lib/tomograph/tomogram/action.rb, line 17
def find_responses(status:)
  to_hash['responses'].find_all do |response|
    response['status'] == status.to_s
  end
end
to_hash() click to toggle source
# File lib/tomograph/tomogram/action.rb, line 23
def to_hash
  @action ||= {
    'path' => path,
    'method' => method,
    'content-type' => content_type,
    'requests' => requests,
    'responses' => responses,
    'resource' => resource
  }
end