Module: NanocOO

Extended by:
NanocOO
Included in:
NanocOO
Defined in:
lib/nanoc-oo.rb,
lib/nanoc-oo/version.rb

Constant Summary collapse

VERSION =
"0.0.6"

Instance Method Summary collapse

Instance Method Details

#create_site(name, blank = false) ⇒ Object



31
32
33
34
35
# File 'lib/nanoc-oo.rb', line 31

def create_site name, blank=false
  system "nanoc create-site #{name}"
  wrap name
  delete_content name if blank
end

#data_dirObject



49
50
51
# File 'lib/nanoc-oo.rb', line 49

def data_dir
  Gem.datadir('nanoc-oo')
end

#delete_content(dir) ⇒ Object



57
58
59
60
61
62
63
# File 'lib/nanoc-oo.rb', line 57

def delete_content dir
  Dir.chdir dir do
    Dir['content/*'].each do |supposedly_file|
      Force.remove_file supposedly_file
    end
  end
end

#wrap(dir) ⇒ Object



37
38
39
40
41
42
43
44
45
46
47
# File 'lib/nanoc-oo.rb', line 37

def wrap dir
  Dir.chdir dir do    
    ForcedDataCopier.new.copy 'wrapper', '.'
  end

  #prepend_file join(dir,'Rules'), File.read(join(wrapper,'Rules'))
  #directory 'lib', dir
  #cp_r wrapper+'/.', dir
#    act = Thor::Actions.new :force
#    act.directory wrapper+'/.', dir
end

#wrapperObject



53
54
55
# File 'lib/nanoc-oo.rb', line 53

def wrapper
  join data_dir, 'wrapper'
end