Class: Parklife::CLI
- Inherits:
-
Thor
- Object
- Thor
- Parklife::CLI
- Includes:
- Thor::Actions
- Defined in:
- lib/parklife/cli.rb
Instance Method Summary collapse
- #build ⇒ Object
- #config ⇒ Object
- #get(path) ⇒ Object
- #init ⇒ Object
- #routes ⇒ Object
- #version ⇒ Object
Instance Method Details
#build ⇒ Object
18 19 20 21 22 23 24 |
# File 'lib/parklife/cli.rb', line 18 def build application.config.cache_dir = [:cache_dir] if .key?(:cache_dir) application.config.no_colour = [:no_colour] if .key?(:no_colour) application.config.reporter = [:reporter] if .key?(:reporter) application.config. = [:skip_build_meta] if .key?(:skip_build_meta) application.build end |
#config ⇒ Object
27 28 29 30 31 32 33 34 35 36 37 38 39 40 |
# File 'lib/parklife/cli.rb', line 27 def config shell.print_table([ ['app', application.config.app.inspect], ['base', application.config.base.to_s], ['build_dir', application.config.build_dir], ['cache_dir', application.config.cache_dir], ['nested_index', application.config.nested_index], ['no_colour', application.config.no_colour], ['on_404', application.config.on_404.inspect], ['parklife-rails', defined?(::Parklife::Rails) ? 'enabled' : '-'], ['parklife-sinatra', defined?(::Parklife::Sinatra) ? 'enabled' : '-'], ['reporter', application.config.reporter], ]) end |
#get(path) ⇒ Object
43 44 45 |
# File 'lib/parklife/cli.rb', line 43 def get(path) puts application.crawler.get(path).body end |
#init ⇒ Object
51 52 53 54 55 56 |
# File 'lib/parklife/cli.rb', line 51 def init template('Parkfile.erb', 'Parkfile') template('static_build.erb', 'bin/static-build') chmod('bin/static-build', 0755) copy_file('github_pages.yml', '.github/workflows/parklife.yml') if [:github_pages] end |
#routes ⇒ Object
59 60 61 62 63 64 65 |
# File 'lib/parklife/cli.rb', line 59 def routes shell.print_table( application.routes.map { |route| [route.path, route.crawl ? "crawl=true" : nil] } ) end |