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