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