Module: Zippy::Parser

Defined in:
lib/zippy/parser.rb

Class Method Summary collapse

Class Method Details

.parse(url) ⇒ Object



8
9
10
11
12
13
14
15
16
17
# File 'lib/zippy/parser.rb', line 8

def self.parse(url)
  return 'Invalid URL' unless url.include? 'zippyshare'

  math = Dentaku::Calculator.new

  chalange = open(url).read.match(/"(.*?)" \+ \((.*?)\) \+ "(.*?)"/)
  result = chalange[1] + math.evaluate(chalange[2]).to_s + chalange[3]

  "http://#{url.split('/')[2]}#{result}"
end