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