Neodelf/lecter

View on GitHub
lib/lecter/formatter_headers.rb

Summary

Maintainability
A
0 mins
Test Coverage
# frozen_string_literal: true

module Lecter
  class FormatterHeaders
    WRONG_HEADERS_MSG = 'Wrong headers'
    attr_reader :result, :error_message

    def initialize(headers)
      @dirty_headers = headers
    end

    def call
      @result = dirty_headers
                .split(',')
                .map { |header_with_value| header_with_value.split('=') }
                .to_h
    rescue StandardError
      @error_message = WRONG_HEADERS_MSG
      false
    end

    private

    attr_accessor :dirty_headers
  end
end