Sha256: fe6b435ddd3b2435d736cb0e580d8cb15f54bbc3944e72f794f633b5ea4e4226

Contents?: true

Size: 637 Bytes

Versions: 2

Compression:

Stored size: 637 Bytes

Contents

require "thor"

module Hajimeru
  module Generator
    class Sinatra < Thor::Group
      include Thor::Actions

      argument :name

      def self.source_root
        File.join(File.dirname(__FILE__), "templates", "sinatra")
      end

      def create_files
        [
          "views/layout.haml",
        ].each do |path|
          template("#{path}.tt", "#{name}/#{path}")
        end
      end

      def copy_files
        [
          "views/index.haml",
          "app.rb",
          "config.ru",
          "Gemfile",
        ].each do |path|
          copy_file(path, "#{name}/#{path}")
        end
      end
    end
  end
end

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
hajimeru-0.1.2 lib/hajimeru/generator/sinatra.rb
hajimeru-0.1.1 lib/hajimeru/generator/sinatra.rb