Sha256: 8fd8a3a18b5d39caeae05a0608e8b2d415172a62392689f4739e65a0309277de

Contents?: true

Size: 953 Bytes

Versions: 12

Compression:

Stored size: 953 Bytes

Contents

module Rna
  class Task
    def self.init(project_root=".",options={})
      puts "Settin up rna project" unless options[:quiet]
      FileUtils.mkdir("#{project_root}/config") unless File.exist?("#{project_root}/config")
      %w/rna.rb s3.yml Guardfile/.each do |name|
        source = File.expand_path("../../files/#{name}", __FILE__)
        dest = "#{project_root}/config/#{File.basename(source)}"
        dest = "#{project_root}/#{File.basename(source)}" if name == 'Guardfile'
        if File.exist?(dest)
          puts "already exists: #{dest}" unless options[:quiet]
        else
          puts "creating: #{dest}" unless options[:quiet]
          FileUtils.cp(source, dest)
        end
      end
    end
    def self.generate(options)
      new(options).generate
    end

    def initialize(options={})
      @options = options
      @dsl = options.empty? ? DSL.new : DSL.new(options)
    end
    def generate
      @dsl.run
    end
  end
end

Version data entries

12 entries across 12 versions & 1 rubygems

Version Path
rna-0.3.8 lib/rna/task.rb
rna-0.3.7 lib/rna/task.rb
rna-0.3.6 lib/rna/task.rb
rna-0.3.5 lib/rna/task.rb
rna-0.3.4 lib/rna/task.rb
rna-0.3.3 lib/rna/task.rb
rna-0.3.2 lib/rna/task.rb
rna-0.3.1 lib/rna/task.rb
rna-0.3.0 lib/rna/task.rb
rna-0.2.4 lib/rna/task.rb
rna-0.2.3 lib/rna/task.rb
rna-0.2.2 lib/rna/task.rb