Top Level Namespace
Instance Method Summary collapse
Instance Method Details
#parse(format, data) ⇒ Object
24 25 26 27 28 29 30 31 32 33 34 |
# File 'lib/inspect.rb', line 24 def parse(format, data) case format when 'json' JSON.parse(data) when 'csv' CSV.parse(data) when 'html' Nokogiri::HTML(data) end rescue JSON::ParserError, CSV::MalformedCSVError end |
#parse_data(format, data) ⇒ Object
5 6 7 8 9 10 11 12 13 14 15 16 17 |
# File 'lib/inspect.rb', line 5 def parse_data(format, data) if format.nil? if data.match /^\s*</ x = parse('html', data) else x = parse('json', data) x = parse('csv', data) if x.nil? end else x = parse(format, data) end x end |
#read_data ⇒ Object
19 20 21 22 |
# File 'lib/inspect.rb', line 19 def read_data # puts "Reading from STDIN..." ARGF.read end |