Module: Fetcher

Defined in:
lib/fetcher.rb,
lib/fetcher/worker.rb,
lib/fetcher/version.rb,
lib/fetcher/cli/opts.rb,
lib/fetcher/cli/runner.rb

Defined Under Namespace

Classes: Opts, Runner, Worker

Constant Summary collapse

VERSION =
'0.4.3'

Class Method Summary collapse

Class Method Details

version string for generator meta tag (includes ruby version)



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

def self.banner
  "fetcher/#{VERSION} on Ruby #{RUBY_VERSION} (#{RUBY_RELEASE_DATE}) [#{RUBY_PLATFORM}]"
end

.copy(src, dest) ⇒ Object

convenience shortcuts



64
65
66
# File 'lib/fetcher.rb', line 64

def self.copy( src, dest )
  Worker.new.copy( src, dest )
end

.get(src) ⇒ Object



72
73
74
# File 'lib/fetcher.rb', line 72

def self.get( src )
  Worker.new.get( src )
end

.mainObject



44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
# File 'lib/fetcher.rb', line 44

def self.main

  ## NB: only load (require) cli code if called

  require 'fetcher/cli/runner'
  
  # allow env variable to set RUBYOPT-style default command line options
  #   e.g. -o site 
  fetcheropt = ENV[ 'FETCHEROPT' ]
  
  args = []
  args += fetcheropt.split if fetcheropt
  args += ARGV.dup
  
  Runner.new.run(args)
end

.read(src) ⇒ Object



68
69
70
# File 'lib/fetcher.rb', line 68

def self.read( src )
  Worker.new.read( src )
end

.rootObject



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

def self.root
  "#{File.expand_path( File.dirname(File.dirname(__FILE__)) )}"
end