Module: DwcaHunter

Defined in:
lib/dwca_hunter.rb,
lib/dwca_hunter/url.rb,
lib/dwca_hunter/xml.rb,
lib/dwca_hunter/version.rb,
lib/dwca_hunter/encoding.rb,
lib/dwca_hunter/resource.rb,
lib/dwca_hunter/downloader.rb,
lib/dwca_hunter/resources/eol.rb,
lib/dwca_hunter/resources/ipni.rb,
lib/dwca_hunter/resources/itis.rb,
lib/dwca_hunter/resources/ncbi.rb,
lib/dwca_hunter/resources/arctos.rb,
lib/dwca_hunter/resources/birdlife.rb,
lib/dwca_hunter/resources/fishbase.rb,
lib/dwca_hunter/resources/freebase.rb,
lib/dwca_hunter/resources/opentree.rb,
lib/dwca_hunter/resources/wikispecies.rb,
lib/dwca_hunter/resources/mammal_species.rb,
lib/dwca_hunter/resources/reptiles_checklist.rb

Overview

DwcaHunter a namespace module for the project.

Defined Under Namespace

Modules: Encoding, XML Classes: Downloader, Resource, ResourceArctos, ResourceBirdLife, ResourceEOL, ResourceFishbase, ResourceFreebase, ResourceIPNI, ResourceITIS, ResourceMammalSpecies, ResourceNCBI, ResourceOpenTree, ResourceReptilesChecklist, ResourceWikispecies, Url

Constant Summary collapse

BATCH_SIZE =
10_000
VERSION =
"0.5.4"

Class Attribute Summary collapse

Class Method Summary collapse

Class Attribute Details

.loggerObject



29
30
31
# File 'lib/dwca_hunter.rb', line 29

def logger
  @logger ||= Logger.new(nil)
end

.resourceObject (readonly)

Returns the value of attribute resource.



27
28
29
# File 'lib/dwca_hunter.rb', line 27

def resource
  @resource
end

Class Method Details

.logger_resetObject



35
36
37
# File 'lib/dwca_hunter.rb', line 35

def logger_reset
  self.logger = Logger.new(nil)
end

.logger_write(obj_id, message, method = :info) ⇒ Object



39
40
41
# File 'lib/dwca_hunter.rb', line 39

def logger_write(obj_id, message, method = :info)
  logger.send(method, "|#{obj_id}|#{message}|")
end

.process(resource) ⇒ Object



43
44
45
46
47
# File 'lib/dwca_hunter.rb', line 43

def process(resource)
  resource.download if resource.needs_download?
  resource.unpack if resource.needs_unpack?
  resource.make_dwca
end

.resourcesObject



49
50
51
52
53
# File 'lib/dwca_hunter.rb', line 49

def resources
  ObjectSpace.each_object(Class).select do |c|
    c < Resource
  end
end

.versionObject



4
5
6
# File 'lib/dwca_hunter/version.rb', line 4

def self.version
  VERSION
end