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.1'

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



58
59
60
# File 'lib/fetcher.rb', line 58

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

.get(src) ⇒ Object



66
67
68
# File 'lib/fetcher.rb', line 66

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

.mainObject



39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
# File 'lib/fetcher.rb', line 39

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



62
63
64
# File 'lib/fetcher.rb', line 62

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