Module: Ora::Cli
- Defined in:
- lib/ora/cli.rb,
lib/ora/cli/bash.rb,
lib/ora/cli/path.rb,
lib/ora/cli/task.rb,
lib/ora/cli/print.rb,
lib/ora/cli/stdin.rb,
lib/ora/cli/version.rb,
lib/ora/cli/tasks/push_to_uat.rb,
lib/ora/cli/tasks/switch_branch.rb,
lib/ora/cli/tasks/push_to_master.rb,
lib/ora/cli/tasks/push_to_staging.rb,
lib/ora/cli/tasks/new_feature_branch.rb,
lib/ora/cli/tasks/push_feature_branch.rb
Defined Under Namespace
Classes: Bash, NewFeatureBranch, Path, Print, PushFeatureBranch, PushToMaster, PushToStaging, PushToUat, Stdin, SwitchBranch, Task
Constant Summary collapse
- VERSION =
"0.1.5"
Class Method Summary collapse
Class Method Details
.run ⇒ Object
7 8 9 10 11 12 13 14 15 16 |
# File 'lib/ora/cli.rb', line 7 def self.run project_path = `pwd`.strip remove_ext = "sed 's/\.[^.]*$//'" task = Bash.new(project_path).select("ls #{Path.tasks} | #{remove_ext}") require "ora/cli/tasks/#{task}" class_name = task.split('_').map(&:capitalize).join Object.const_get("Ora::Cli::#{class_name}").new(project_path).run end |