From 578ab74eb221a3f2bc913959e80b2b4cef7c3edf Mon Sep 17 00:00:00 2001 From: "I. Ismail" Date: Mon, 28 Nov 2016 20:38:27 -0500 Subject: [PATCH 1/2] Program added Usage : ruby program.rb [name of the movie] [number of results] [name of the movie] : required [number of results] : optional (all by default) --- README.md | 8 ++++++++ program.rb | 39 +++++++++++++++++++++++++++++++++++++++ 2 files changed, 47 insertions(+) create mode 100644 program.rb diff --git a/README.md b/README.md index 60de434..bc7564b 100644 --- a/README.md +++ b/README.md @@ -1,3 +1,11 @@ +##Usage : +> ruby program.rb [name of the movie] [number of results] + +- [name of the movie] : required +- [number of results] : optional (all by default) + +# Made for : + # Seevibes Pre-Interview Test ![Seevibes Logo](http://www.seevibes.com/assets/corpo/logo-small.png) diff --git a/program.rb b/program.rb new file mode 100644 index 0000000..c3e4f77 --- /dev/null +++ b/program.rb @@ -0,0 +1,39 @@ +require 'net/http' +require 'rexml/document' + +if ARGV.length != 1 && ARGV.length != 2 + abort("Error! Expected 1 parameter, received " + ARGV.length.to_s + ".") +else + input = ARGV[0] +end +count = -1 +if ARGV.length == 2 + begin + count = Integer(ARGV[1]) + rescue + count = -1 + end +end +url = 'http://www.omdbapi.com/?s='+ input +'&r=xml'; +xml_data = Net::HTTP.get_response(URI.parse(URI.encode(url))) +if xml_data.is_a?(Net::HTTPSuccess); + doc = REXML::Document.new(xml_data.body) + if(doc.root.attributes['response'] == 'False') + puts 'No data found!' + else + title = [] + year = [] + doc.elements.each('*/result') do |ele| + title << ele.attributes["title"] + year << ele.attributes["year"] + end + if(count == -1 || count > title.size()-1) + count = title.size()-1 + end + for i in 0..count + puts title[i] + ', ' + year[i] + end + end +else + abort("Error! Unable to etablish the connection") +end \ No newline at end of file From d12256f9629eed0b0293e5e12c5942058ab00745 Mon Sep 17 00:00:00 2001 From: "I. Ismail" Date: Mon, 28 Nov 2016 20:55:50 -0500 Subject: [PATCH 2/2] Fixed count number --- program.rb | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/program.rb b/program.rb index c3e4f77..63f4aa3 100644 --- a/program.rb +++ b/program.rb @@ -9,7 +9,7 @@ count = -1 if ARGV.length == 2 begin - count = Integer(ARGV[1]) + count = Integer(ARGV[1]) - 1 rescue count = -1 end @@ -36,4 +36,4 @@ end else abort("Error! Unable to etablish the connection") -end \ No newline at end of file +end