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