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