Module: Overapp

Defined in:
lib/overapp.rb,
lib/overapp/files.rb,
lib/overapp/project.rb,
lib/overapp/util/cmd.rb,
lib/overapp/util/dir.rb,
lib/overapp/util/git.rb,
lib/overapp/load/base.rb,
lib/overapp/util/write.rb,
lib/overapp/from_command.rb,
lib/overapp/load/factory.rb,
lib/overapp/util/tmp_dir.rb,
lib/overapp/load/instance.rb,
lib/overapp/project/write.rb,
lib/overapp/template_file.rb,
lib/overapp/project/config.rb,
lib/overapp/load/types/repo.rb,
lib/overapp/load/types/empty.rb,
lib/overapp/load/types/command.rb,
lib/overapp/load/types/project.rb,
lib/overapp/load/types/raw_dir.rb,
lib/overapp/load/types/local_dir.rb,
lib/overapp/project/config_entry.rb

Defined Under Namespace

Modules: Load Classes: BasicFile, ConfigEntry, Files, FromCommand, Git, MissingBaseFileError, Project, ProjectConfig, TemplateFile, TmpDir

Class Method Summary collapse

Class Method Details

.dir_files(dir) ⇒ Object



3
4
5
6
# File 'lib/overapp/util/dir.rb', line 3

def dir_files(dir)
  res = Dir["#{dir}/**/*"] + Dir["#{dir}/**/.*"]
  res - [".","..",".git"]
end

.ec(*args) ⇒ Object



3
4
5
# File 'lib/overapp/util/cmd.rb', line 3

def ec(*args)
  MharrisExt.ec(*args)
end

.load_files!Object



10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
# File 'lib/overapp.rb', line 10

def self.load_files!
  %w(files template_file project from_command).each do |f|
    load File.dirname(__FILE__) + "/overapp/#{f}.rb"
  end

  %w(base instance factory).each do |f|
    load File.dirname(__FILE__) + "/overapp/load/#{f}.rb"
  end

  %w(command raw_dir local_dir repo empty project).each do |f|
    load File.dirname(__FILE__) + "/overapp/load/types/#{f}.rb"
  end

  %w(config write config_entry).each do |f|
    load File.dirname(__FILE__) + "/overapp/project/#{f}.rb"
  end

  %w(tmp_dir git dir cmd write).each do |f|
    load File.dirname(__FILE__) + "/overapp/util/#{f}.rb"
  end
end

.to_proper_dir(dir) ⇒ Object



18
19
20
21
# File 'lib/overapp/util/dir.rb', line 18

def to_proper_dir(dir)
  base = File.expand_path(File.dirname(__FILE__) + "/../../..")
  dir.gsub("OVERAPP_ROOT_DIR",base)
end

.with_local_path(overapp_path, &b) ⇒ Object



8
9
10
11
12
13
14
15
16
# File 'lib/overapp/util/dir.rb', line 8

def with_local_path(overapp_path,&b)
  if Git.repo?(overapp_path)
    TmpDir.with_repo_path(overapp_path) do |dir|
      b[dir]
    end
  else
    yield overapp_path
  end
end

.write_project(overapp_path, output_path) ⇒ Object



3
4
5
6
7
# File 'lib/overapp/util/write.rb', line 3

def write_project(overapp_path,output_path)
  Overapp.with_local_path(overapp_path) do |dir|
    Overapp::Project.new(:path => dir).write_to!(output_path)
  end
end