Class: Parklife::CLI

Inherits:
Thor
  • Object
show all
Includes:
Thor::Actions
Defined in:
lib/parklife/cli.rb

Instance Method Summary collapse

Instance Method Details

#buildObject



18
19
20
21
22
23
24
# File 'lib/parklife/cli.rb', line 18

def build
  application.config.cache_dir = options[:cache_dir] if options.key?(:cache_dir)
  application.config.no_colour = options[:no_colour] if options.key?(:no_colour)
  application.config.reporter = options[:reporter] if options.key?(:reporter)
  application.config.skip_build_meta = options[:skip_build_meta] if options.key?(:skip_build_meta)
  application.build
end

#configObject



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

#initObject



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 options[:github_pages]
end

#routesObject



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

#versionObject



69
70
71
# File 'lib/parklife/cli.rb', line 69

def version
  puts Parklife::VERSION
end