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" |