Method: Botz::Shell#build

Defined in:
lib/botz/shell.rb

#build(name) ⇒ Object

rubocop:disable Metrics/MethodLength



52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
# File 'lib/botz/shell.rb', line 52

def build(name)
  File.open("#{name}.rb", 'w') do |f|
    f.write "      # frozen_string_literal: true\n\n      Botz.define(:\#{name}) do\n        spider(:example, 'http://example.com') do |html, yielder|\n          #  yielder.call(url or resource)\n        end\n\n        scraper(:example) do\n        end\n      end\n    RUBY\n  end\n\n  File.open(\"\#{name}.sh\", 'w') do |f|\n    f.write <<~SHELL\n      #!/bin/bash\n      eval \"$(botz $(dirname \"${0}\")/\#{name}.rb shell)\"\n      spider example\n    SHELL\n  end\nend\n"