Module: Faststrap
- Defined in:
- lib/faststrap.rb,
lib/faststrap/install_action.rb,
lib/faststrap/install_actions/install_actions_helper.rb,
lib/faststrap/install_actions/homebrew_install_action.rb,
lib/faststrap/install_actions/bash_completion_install_action.rb
Defined Under Namespace
Modules: InstallActions
Classes: InstallAction
Class Method Summary
collapse
Class Method Details
.list_actions(mod) ⇒ Object
6
7
8
9
10
|
# File 'lib/faststrap.rb', line 6
def self.list_actions(mod)
cs = mod.constants.select {|c| Class === mod.const_get(c)}
cs.collect! { |c| eval("#{mod}::#{c.to_s}") }
sort_actions(cs)
end
|
.present_actions(mod) ⇒ Object
16
17
18
19
20
|
# File 'lib/faststrap.rb', line 16
def self.present_actions(mod)
list_actions(mod).each do |a|
puts "#{a.index_pos} - #{a.description}"
end
end
|
.sort_actions(actions) ⇒ Object
12
13
14
|
# File 'lib/faststrap.rb', line 12
def self.sort_actions(actions)
actions.sort {|x,y| x.index_pos <=> y.index_pos }
end
|