Module: Dapp::Helper::Trivia
- Included in:
- CLI, Dapp, Dimg::Build::Stage::Base
- Defined in:
- lib/dapp/helper/trivia.rb
Class Method Summary collapse
Instance Method Summary collapse
- #class_to_lowercase(class_name = self.class) ⇒ Object
- #delete_file(path) ⇒ Object
- #kwargs(args) ⇒ Object
- #search_file_upward(filename) ⇒ Object
Class Method Details
.class_to_lowercase(class_name = self.class) ⇒ Object
27 28 29 |
# File 'lib/dapp/helper/trivia.rb', line 27 def self.class_to_lowercase(class_name = self.class) class_name.to_s.split('::').last.split(/(?=[[:upper:]]|[0-9])/).join('_').downcase.to_s end |
Instance Method Details
#class_to_lowercase(class_name = self.class) ⇒ Object
8 9 10 |
# File 'lib/dapp/helper/trivia.rb', line 8 def class_to_lowercase(class_name = self.class) Trivia.class_to_lowercase(class_name) end |
#delete_file(path) ⇒ Object
12 13 14 15 |
# File 'lib/dapp/helper/trivia.rb', line 12 def delete_file(path) path = Pathname(path) path.delete if path.exist? end |
#kwargs(args) ⇒ Object
4 5 6 |
# File 'lib/dapp/helper/trivia.rb', line 4 def kwargs(args) args.last.is_a?(Hash) ? args.pop : {} end |
#search_file_upward(filename) ⇒ Object
17 18 19 20 21 22 23 24 25 |
# File 'lib/dapp/helper/trivia.rb', line 17 def search_file_upward(filename) cdir = Pathname(work_dir) loop do if (path = cdir.join(filename)).exist? return path.to_s end break if (cdir = cdir.parent).root? end end |