Module: Ruboss4Ruby::Configuration

Defined in:
lib/ruboss4ruby/configuration.rb

Constant Summary collapse

APP_ROOT =
defined?(RAILS_ROOT) ? RAILS_ROOT : defined?(Merb) ? Merb.root : File.expand_path(".")

Instance Method Summary collapse

Instance Method Details

#extract_names(project = nil) ⇒ Object



15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
# File 'lib/ruboss4ruby/configuration.rb', line 15

def extract_names(project = nil)
  if project
    project_name = project.camelcase.gsub(/\s/, '')
    project_name_downcase = project_name.downcase
  else
    project_name = APP_ROOT.split("/").last.camelcase.gsub(/\s/, '')
    project_name_downcase = project_name.downcase
  end
  
  begin      
    config = YAML.load(File.open("#{APP_ROOT}/config/ruboss.yml"))
    base_package = config['base-package'] || project_name_downcase
    base_folder = base_package.gsub('.', '/').gsub(/\s/, '')
    controller_name = config['controller-name'] || "ApplicationController"
  rescue
    base_folder = base_package = project_name_downcase
    controller_name = "ApplicationController"
  end
  [project_name, project_name_downcase, controller_name, base_package, base_folder]
end

#list_as_files(dir_name) ⇒ Object



36
37
38
# File 'lib/ruboss4ruby/configuration.rb', line 36

def list_as_files(dir_name)
  Dir.entries(dir_name).grep(/\.as$/).map { |name| name.sub(/\.as$/, "") }.join(", ")
end

#list_mxml_files(dir_name) ⇒ Object



40
41
42
# File 'lib/ruboss4ruby/configuration.rb', line 40

def list_mxml_files(dir_name)
  Dir.entries(dir_name).grep(/\.mxml$/).map { |name| name.sub(/\.mxml$/, "") }
end