class CrudInspector::Files::Writer

Public Class Methods

new(options, repo) click to toggle source
# File lib/crud_inspector/files/writer.rb, line 4
def initialize(options, repo)
  @options = options
  @repo = repo
end

Public Instance Methods

write() click to toggle source
# File lib/crud_inspector/files/writer.rb, line 9
def write
  retries ||= 0
  File.open(filepath, 'w') { |f| f.write(content) }
end

Private Instance Methods

content() click to toggle source
# File lib/crud_inspector/files/writer.rb, line 47
        def content
          @content ||=
<<-CONTENT
CREATED AT: #{timestamp}
#{request? ? request_url_content : response_code_content}

#{transaction_type.to_s.upcase}:
#{content_body}

CONTENT
      end
filepath() click to toggle source
# File lib/crud_inspector/files/writer.rb, line 19
def filepath
  @repo + '/' + timestamp + "_" + transaction_type.to_s + "." + extension
end
request?() click to toggle source
# File lib/crud_inspector/files/writer.rb, line 27
def request?
  transaction_type == :request
end
request_url() click to toggle source
# File lib/crud_inspector/files/writer.rb, line 31
def request_url
  @options[:request].url
end
request_url_content() click to toggle source
# File lib/crud_inspector/files/writer.rb, line 39
def request_url_content
  "REQUEST URL: #{request_url}"
end
response_code() click to toggle source
# File lib/crud_inspector/files/writer.rb, line 35
def response_code
  @options[:response].code
end
response_code_content() click to toggle source
# File lib/crud_inspector/files/writer.rb, line 43
def response_code_content
  "RESPONSE CODE: #{response_code}"
end
timestamp() click to toggle source
# File lib/crud_inspector/files/writer.rb, line 15
def timestamp
  @timestamp ||= Time.now.strftime('%Y-%m-%d_%Hh_%Mm_%Ss')
end
transaction_type() click to toggle source
# File lib/crud_inspector/files/writer.rb, line 23
def transaction_type
  @options[:request].present? ? :request : :response
end