Module: Macaroni

Defined in:
lib/macaroni.rb,
lib/macaroni/dsl.rb,
lib/macaroni/version.rb,
lib/macaroni/core/pipe.rb,
lib/macaroni/plugin/filter.rb,
lib/macaroni/core/application.rb,
lib/macaroni/plugin/input/rss.rb,
lib/macaroni/plugin/input/html.rb,
lib/macaroni/plugin/filter/base.rb,
lib/macaroni/plugin/output/wget.rb,
lib/macaroni/plugin/output/stdout.rb,
lib/macaroni/plugin/filter/deduped.rb,
lib/macaroni/plugin/output/ikachan.rb,
lib/macaroni/plugin/output/im_kayac.rb

Defined Under Namespace

Modules: Core, DSL, Plugin

Constant Summary collapse

VERSION =
"0.0.4"

Class Method Summary collapse

Class Method Details

.applicationObject



15
16
17
# File 'lib/macaroni.rb', line 15

def self.application
  Core::Application.instance
end

.main(argv) ⇒ Object



19
20
21
22
23
24
25
26
27
28
29
# File 'lib/macaroni.rb', line 19

def self.main(argv)
  options = {:recipe => 'recipe', :target => 'default'}
  OptionParser.new.tap do |opt|
    opt.on('--recipe [RECIPE]') {|v| options[:recipe] = v}
    opt.on('--target [TARGET]') {|v| options[:target] = v}
    opt.parse!(argv)
  end

  load File.join(Dir.pwd, options[:recipe])
  application.exec_pipe(options[:target])
end