module DCA
Public Class Methods
project_file()
click to toggle source
# File lib/dca.rb, line 50 def self.project_file @project_path ||= project_path + '.rb' end
project_name()
click to toggle source
# File lib/dca.rb, line 27 def self.project_name return @project if @project.present? gemspec = Dir[File.join self.root, '*.gemspec'].first raise 'Generate gemspec file' if gemspec.blank? gem = Gem::Specification.load gemspec raise 'Set gem name in gemspec' if gem.name.blank? @project = gem.name.camelize if @project.safe_constantize.nil? @project = (Object.constants.detect { |const| const.to_s.downcase == @project.downcase}).to_s raise "Unknown project name" if @project.nil? end @project end
project_path()
click to toggle source
# File lib/dca.rb, line 46 def self.project_path @project_path ||= File.join(DCA.root, 'lib', File.basename(DCA.root)) end
root()
click to toggle source
# File lib/dca.rb, line 19 def self.root Dir.pwd end
used?()
click to toggle source
# File lib/dca.rb, line 23 def self.used? File.basename(self.root).downcase != 'dca' end