Class: Kanagata::Skelton

Inherits:
Object
  • Object
show all
Defined in:
lib/kanagata/skelton.rb

Instance Method Summary collapse

Constructor Details

#initialize(target = 'target') ⇒ Skelton

Returns a new instance of Skelton.



6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
# File 'lib/kanagata/skelton.rb', line 6

def initialize(target = 'target')
  Dir.mktmpdir do |tmpdir|
    yaml = <<-"EOF"
      skelton:
        attributes:
          target: '#{target}'
          meta_key: '<%= key %>'
        templates_dir: #{File.expand_path('../../../template_samples', __FILE__)}
        templates:
          - path: ./.kanagata
          - path: ./kanagata/sample.yml.erb
    EOF
    config_file = File.join(tmpdir, '.kanagata')
    File.write(config_file, yaml)
    generator = Kanagata::Generator.new('skelton', config_file)
    generator.generate
  end
end