module RuWEB::Sew

Preprocesses the URI

Public Instance Methods

init(*opts) click to toggle source
# File lib/ruweb/sew.rb, line 15
def init(*opts)
  @opts    = opts.first == nil ? ['--help'] : opts
  @man_uri = 'https://pad.programando.li/ruweb:manual/download'
  @uri     = obtain_uri
  RuWEB::Help.init if help?
  run
end

Private Instance Methods

help?() click to toggle source
# File lib/ruweb/sew.rb, line 25
def help?
  [
    @opts.include?('--help'),
    @opts.include?('-h'),
    @opts.empty?,
    @uri == @man_uri
  ].include?(true)
end
obtain_uri() click to toggle source
# File lib/ruweb/sew.rb, line 44
def obtain_uri
  @opts.last[0..1] == '--' ? @man_uri : @opts.last
end
run() click to toggle source
# File lib/ruweb/sew.rb, line 34
def run
  raw    = RuWEB::Read.init(@uri)
  source = RuWEB::SewSource.init(raw)
  code   = RuWEB::SewCode.init(source)
  RuWEB::Save.init('raw.md',    raw)    if @opts.include?('--save-raw')
  RuWEB::Save.init('source.md', source) if @opts.include?('--save-source')
  RuWEB::Save.init('code.txt',  code)   if @opts.include?('--save-code')
  RuWEB::Execute.init(code) unless @opts.include?('--save-code')
end