class Yp::Response

Public Class Methods

new(signature, params, logger) click to toggle source
# File lib/response.rb, line 8
def initialize(signature, params, logger)
  @signature = signature
  @params = params
  @logger = logger
end

Public Instance Methods

parse_and_validate() click to toggle source
# File lib/response.rb, line 14
def parse_and_validate
  validate!
  parsed
end

Private Instance Methods

parse_params() click to toggle source
# File lib/response.rb, line 31
def parse_params
  Parser.new(@params).parse.tap { |parsed| @logger.log_response(parsed) }
end
parsed() click to toggle source
# File lib/response.rb, line 27
def parsed
  @parsed ||= parse_params
end
validate!() click to toggle source
# File lib/response.rb, line 21
def validate!
  ErrorLogger.new(@logger).log do
    Validator.new(parsed, @signature).validate!
  end
end