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_dataObject



19
20
21
22
# File 'lib/inspect.rb', line 19

def read_data
  # puts "Reading from STDIN..."
  ARGF.read
end