Class: MiGA::Cli::Action::Browse

Inherits:
MiGA::Cli::Action show all
Defined in:
lib/miga/cli/action/browse.rb

Overview

Action: miga browse

Instance Attribute Summary

Attributes inherited from MiGA::Cli::Action

#cli

Instance Method Summary collapse

Methods inherited from MiGA::Cli::Action

#complete, #empty_action, #initialize, #launch, load, #name

Constructor Details

This class inherits a constructor from MiGA::Cli::Action

Instance Method Details

#parse_cliObject



7
8
9
10
11
12
# File 'lib/miga/cli/action/browse.rb', line 7

def parse_cli
  cli.parse do |opt|
    cli.defaults = { open: true }
    cli.opt_object(opt, [:project])
  end
end

#performObject



14
15
16
17
18
19
20
21
22
23
24
# File 'lib/miga/cli/action/browse.rb', line 14

def perform
  p = cli.load_project
  create_empty_page(p)
  generate_project_page(p)
  cli.say 'Creating dataset pages'
  cli.load_project.each_dataset do |d|
    generate_dataset_page(p, d)
  end
  generate_datasets_index(p)
  cli.say "Open in your browser: #{File.join(p.path, 'index.html')}"
end