lib/twitter_archive/runner.rb in csexton-twitter_archive-0.0.4 vs lib/twitter_archive/runner.rb in csexton-twitter_archive-0.0.5
- old
+ new
@@ -8,17 +8,24 @@
end
module TwitterArchive
class Runner
def self.runner
- ta = TwitterArchive::Base.new
- ta.load_config
+ @ta = TwitterArchive::Base.new
parse_options
- puts ta.get_latest
- ta.save_config
+ unless File.exists? @ta.config_file
+ puts "Not config file found at '#{@ta.config_file}'"
+ puts "See 'twitter_archive --help' for more details"
+ exit
+ end
+
+ @ta.load_config
+
+ puts @ta.get_latest
+ @ta.save_config
end
def self.parse_options
OptionParser.new do |opts|
opts.summary_width = 25
@@ -41,9 +48,14 @@
if File.exists? ENV['HOME'] + '/.twitter_archive.yml'
puts " - #{ENV['HOME']}/.twitter_archive.yml already exists, skipping"
else
File.copy( File.dirname(__FILE__) + '/../../config/example.yml', ENV['HOME'] + '/.twitter_archive.yml')
end
+ exit
+ end
+ opts.on('-cFILE', '--config FILE') do |file|
+ @ta.config_file = file
+ puts "Config file: #{file}"
exit
end
end.parse!
end