Class: Lagoon::CLI

Inherits:
Thor
  • Object
show all
Defined in:
lib/lagoon/cli.rb

Class Method Summary collapse

Instance Method Summary collapse

Class Method Details

.exit_on_failure?Boolean

Returns:

  • (Boolean)


87
88
89
# File 'lib/lagoon/cli.rb', line 87

def self.exit_on_failure?
  true
end

Instance Method Details

#allObject



71
72
73
74
75
76
77
78
79
80
# File 'lib/lagoon/cli.rb', line 71

def all
  with_rails_environment do
    results = Lagoon.generate_all(all_options)
    say 'All diagrams generated:', :green
    results.each do |name, result|
      say "  #{name}: #{result.path}", :green
      report_warnings(result)
    end
  end
end

#controller_modelsObject



61
62
63
64
65
66
# File 'lib/lagoon/cli.rb', line 61

def controller_models
  with_rails_environment do
    result = Lagoon.generate_controller_model_diagram(command_options(:controller_model))
    report_result('Controller-model', result)
  end
end

#controllersObject



40
41
42
43
44
# File 'lib/lagoon/cli.rb', line 40

def controllers
  with_rails_environment do
    report_result('Controller', Lagoon.generate_controller_diagram(command_options(:controller)))
  end
end

#erObject



49
50
51
52
53
# File 'lib/lagoon/cli.rb', line 49

def er
  with_rails_environment do
    report_result('ER', Lagoon.generate_er_diagram(command_options(:er)))
  end
end

#modelsObject



24
25
26
27
28
# File 'lib/lagoon/cli.rb', line 24

def models
  with_rails_environment do
    report_result('Model', Lagoon.generate_model_diagram(command_options(:model)))
  end
end

#versionObject



83
84
85
# File 'lib/lagoon/cli.rb', line 83

def version
  say "Lagoon version #{Lagoon::VERSION}"
end