Module: Roebe::CdHelperModule
- Defined in:
- lib/roebe/toplevel_methods/try_to_enable_the_expanded_cd_aliases.rb
Class Method Summary collapse
-
.try_to_enable_the_expanded_cd_aliases(be_verbose = true) ⇒ Object
# === Roebe::CdHelperModule.
Class Method Details
.try_to_enable_the_expanded_cd_aliases(be_verbose = true) ⇒ Object
#
Roebe::CdHelperModule
This is the helper-module for cd-related functionality.
#
17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 |
# File 'lib/roebe/toplevel_methods/try_to_enable_the_expanded_cd_aliases.rb', line 17 def self.( be_verbose = true ) begin require 'rcfiles' rescue LoadError; end case be_verbose # ======================================================================= # # === :be_quiet # ======================================================================= # when :be_quiet be_verbose = false end if Object.const_defined? :Rcfiles if be_verbose e ::Colours.lightgreen('Next enabling the expanded '\ 'directory-aliases as method calls.') end _ = ::Rcfiles::DirectoryAliases.new _.hash?.each_pair {|key, value| key = key.to_s.to_sym unless respond_to? key define_method(key) { _ = value.sub(/^cd /, '').strip ::Roebe.cd(_) ::Roebe.report_pwd } end } end end |