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 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