Class: Mmonews::CLI

Inherits:
Object
  • Object
show all
Defined in:
lib/mmonews/cli.rb

Instance Method Summary collapse

Instance Method Details

#callObject



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_articlesObject



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_articlesObject



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