Module: OpenDMM::Maker

Included in:
Aknr, Ako3, AnnaAndHanako, Apache, Aroma, Attackers, Aurora, Baltan, Befree, Bi, BijinMajo, Candy, Caribbean, Dip, DmmCollection, EBody, Ideapocket, Kawaii, KiraKira, Madonna, Moodyz, Munekyunkissa, Opera, Oppai, Premium, Prestige, S1, Sod, Tameikegoro, ToSatsu, Waap
Defined in:
lib/opendmm/maker.rb,
lib/opendmm/makers/bi.rb,
lib/opendmm/makers/s1.rb,
lib/opendmm/makers/apa.rb,
lib/opendmm/makers/dip.rb,
lib/opendmm/makers/sod.rb,
lib/opendmm/makers/aknr.rb,
lib/opendmm/makers/ako3.rb,
lib/opendmm/makers/waap.rb,
lib/opendmm/makers/aroma.rb,
lib/opendmm/makers/candy.rb,
lib/opendmm/makers/ebody.rb,
lib/opendmm/makers/opera.rb,
lib/opendmm/makers/oppai.rb,
lib/opendmm/makers/aurora.rb,
lib/opendmm/makers/baltan.rb,
lib/opendmm/makers/befree.rb,
lib/opendmm/makers/kawaii.rb,
lib/opendmm/makers/moodyz.rb,
lib/opendmm/makers/madonna.rb,
lib/opendmm/makers/premium.rb,
lib/opendmm/makers/prestige.rb,
lib/opendmm/makers/to_satsu.rb,
lib/opendmm/makers/attackers.rb,
lib/opendmm/makers/caribbean.rb,
lib/opendmm/makers/kira_kira.rb,
lib/opendmm/makers/bijin_majo.rb,
lib/opendmm/makers/ideapocket.rb,
lib/opendmm/makers/tameikegoro.rb,
lib/opendmm/makers/munekyunkissa.rb,
lib/opendmm/makers/dmm_collection.rb,
lib/opendmm/makers/anna_and_hanako.rb

Defined Under Namespace

Modules: Aknr, Ako3, AnnaAndHanako, Apache, Aroma, Attackers, Aurora, Baltan, Befree, Bi, BijinMajo, Candy, Caribbean, Dip, DmmCollection, EBody, Ideapocket, Kawaii, KiraKira, Madonna, Moodyz, Munekyunkissa, Opera, Oppai, Premium, Prestige, S1, Sod, Tameikegoro, ToSatsu, Waap

Constant Summary collapse

@@makers =
[]

Class Method Summary collapse

Class Method Details

.included(klass) ⇒ Object



11
12
13
14
15
16
17
18
19
# File 'lib/opendmm/maker.rb', line 11

def self.included(klass)
  klass.module_eval "    def self.search(name)\n      item = Site.item(name)\n      item ? Parser.parse(item) : nil\n    end\n  CODE\n  @@makers << klass\nend\n"

.search(name) ⇒ Object

Known fields:

actresses:       Array
actress_types:   Array
boobs:           String
brand:           String
categories:      Array
code:            String
cover_image:     String
description:     String
directors:       Array
genres:          Array
label:           String
maker:           String
movie_length:    String
page:            String
release_date:    String
sample_images:   Array
scenes:          Array
series:          String
subtitle:        String
theme:           String
thumbnail_image: String
title:           String
__extra:         Hash



49
50
51
52
53
54
55
56
57
58
# File 'lib/opendmm/maker.rb', line 49

def self.search(name)
  @@makers.each do |maker|
    result = maker.search(name)
    return result if result
  end
  nil
rescue Errno::ETIMEDOUT => e
  tries++
  tries <= 5 ? retry : raise
end