Module: OpenDMM

Defined in:
lib/opendmm.rb,
lib/opendmm/movie.rb,
lib/opendmm/version.rb,
lib/opendmm/utils/date.rb,
lib/opendmm/engines/dmm.rb,
lib/opendmm/utils/logger.rb,
lib/opendmm/engines/heyzo.rb,
lib/opendmm/utils/httparty.rb,
lib/opendmm/utils/nokogiri.rb,
lib/opendmm/engines/mgstage.rb,
lib/opendmm/engines/caribbean.rb,
lib/opendmm/engines/one_pondo.rb,
lib/opendmm/engines/tokyo_hot.rb,
lib/opendmm/engines/jav_library.rb,
lib/opendmm/engines/caribbean_pr.rb,
lib/opendmm/utils/chronic_duration.rb,
lib/opendmm/engines/av_entertainments.rb

Defined Under Namespace

Modules: ChronicDuration, Date, Engine, HTTParty, Nokogiri Classes: Movie

Constant Summary collapse

VERSION =
'1.0.3'
LOGGER =
Logger.new STDERR

Class Method Summary collapse

Class Method Details

.search(query) ⇒ Object



13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
# File 'lib/opendmm.rb', line 13

def self.search(query)
  [ Engine::Caribbean,
    Engine::CaribbeanPr,
    Engine::Heyzo,
    Engine::OnePondo,
    Engine::JavLibrary,
    Engine::AvEntertainments,
    Engine::DMM,
    Engine::MGStage,
    Engine::TokyoHot,
  ].lazy.map do |engine|
    begin
      engine.search(query)
    rescue StandardError => e
      LOGGER.info e
      nil
    end
  end.find(&:present?)
end