module Enable

add new parser source here

Public Instance Methods

fitness(source) click to toggle source
# File lib/fly_parser/enable_source.rb, line 3
def fitness(source)
  lambda do |item|
    item["parser"] = Parser::Exercise.new(item["url"], source: source) and next if item["type"] == "exercises"
    item["parser"] = Parser::Fitness.new(item["url"], source: source)
  end
end
iterate_sources(source, block) click to toggle source
# File lib/fly_parser/enable_source.rb, line 46
def iterate_sources(source, block)
  source["items"].each(&block)
end
local(source) click to toggle source
# File lib/fly_parser/enable_source.rb, line 14
def local(source)
  lambda { |item| item["parser"] = Parser::News.new(item["file"], {type: :file, source: source}) }
end
method_missing(meth, *args) click to toggle source
# File lib/fly_parser/enable_source.rb, line 34
def method_missing(meth, *args)
  prefix = "enable_"
  meth = meth.to_s
  if meth.start_with?(prefix)
    meth_name = meth.split(prefix).last
    proc = send(meth_name, *args)
    iterate_sources(*args, proc)
  else
    raise "Unknown method #{meth} in Enable class, ssory !"
  end
end
news(source) click to toggle source
# File lib/fly_parser/enable_source.rb, line 10
def news(source)
  lambda { |item| item["parser"] = Parser::News.new(item["url"], source: source) }
end
news_az(source) click to toggle source
# File lib/fly_parser/enable_source.rb, line 26
def news_az(source)
  lambda {|item| item["parser"] = Parser::NewsAZ.new(item["url"], source: source)}
end
news_fr(source) click to toggle source
# File lib/fly_parser/enable_source.rb, line 22
def news_fr(source)
  lambda {|item| item["parser"] = Parser::NewsFr.new(item["url"], source: source)}
end
news_kz(source) click to toggle source
# File lib/fly_parser/enable_source.rb, line 30
def news_kz(source)
  lambda {|item| item["parser"] = Parser::NewsKZ.new(item["url"], source: source)}
end
news_nl(source) click to toggle source
# File lib/fly_parser/enable_source.rb, line 18
def news_nl(source)
  lambda { |item| item["parser"] = Parser::NewsNl.new(item["url"], source: source) }
end