Module: Dapp::Helper::Trivia
- Included in:
- Build::Stage::Base, CLI, Project
- Defined in:
- lib/dapp/helper/trivia.rb
Overview
Trivia
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
28 29 30 |
# File 'lib/dapp/helper/trivia.rb', line 28 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
9 10 11 |
# File 'lib/dapp/helper/trivia.rb', line 9 def class_to_lowercase(class_name = self.class) Trivia.class_to_lowercase(class_name) end |
#delete_file(path) ⇒ Object
13 14 15 16 |
# File 'lib/dapp/helper/trivia.rb', line 13 def delete_file(path) path = Pathname(path) path.delete if path.exist? end |
#kwargs(args) ⇒ Object
5 6 7 |
# File 'lib/dapp/helper/trivia.rb', line 5 def kwargs(args) args.last.is_a?(Hash) ? args.pop : {} end |
#search_file_upward(filename) ⇒ Object
18 19 20 21 22 23 24 25 26 |
# File 'lib/dapp/helper/trivia.rb', line 18 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 |