Class: Mmonews::CLI
- Inherits:
-
Object
- Object
- Mmonews::CLI
- Defined in:
- lib/mmonews/cli.rb
Instance Method Summary collapse
- #call ⇒ Object
- #display_articles ⇒ Object
- #display_one_article(index) ⇒ Object
- #generate_articles ⇒ Object
Instance Method Details
#call ⇒ Object
3 4 5 6 7 8 9 10 11 12 13 14 |
# File 'lib/mmonews/cli.rb', line 3 def call puts "----- Welcome to MMONEWSCLI -----" generate_articles display_articles input = 0 until input && input.between?(1, Mmonews::Article.count) puts "\n\t Which article index # would you like to look at? (numbers only)" input = gets.strip.to_i end display_one_article(input) end |
#display_articles ⇒ Object
21 22 23 |
# File 'lib/mmonews/cli.rb', line 21 def display_articles Mmonews::Article.print_articles end |
#display_one_article(index) ⇒ Object
25 26 27 28 |
# File 'lib/mmonews/cli.rb', line 25 def display_one_article(index) article = Mmonews::Article.find(index).fetch_article article.print_full end |
#generate_articles ⇒ Object
16 17 18 19 |
# File 'lib/mmonews/cli.rb', line 16 def generate_articles scrapers = [Mmonews::MmorpgScraper] scrapers.each{ |s| s.new.create_articles } end |