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