Module: NasneChecker

Defined in:
lib/nasne_checker.rb,
lib/nasne_checker/nasne.rb,
lib/nasne_checker/version.rb

Defined Under Namespace

Classes: Nasne

Constant Summary collapse

VERSION =
'0.1.0'.freeze

Class Method Summary collapse

Class Method Details

.run(option) ⇒ Object



9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
# File 'lib/nasne_checker.rb', line 9

def run(option)
  @nasne = Nasne.new(option[:nasne])
  @slack = Slack::Poster.new(option[:slack])

  if option[:cron]
    cron_parser = CronParser.new(option[:cron])
    loop do
      next_time = cron_parser.next(Time.now)
      sleep next_time - Time.now
      ckeck_nasne
    end
  else
    ckeck_nasne
  end
end