Sha256: 97ecc18d531822e19db6650d4fc7d4a03ae7e6dbb295e32ddd4a7c5a4d1ff0c0

Contents?: true

Size: 1.1 KB

Versions: 10

Compression:

Stored size: 1.1 KB

Contents

#!/usr/bin/env ruby
require "rubygems"
require "thor/group"

class WdSinatra < Thor::Group
  include Thor::Actions

  # Define arguments and options
  # argument :type, :type => :string, :desc => "The type to generate, app by default"
  argument :name, :type => :string, :desc => "The name of the app to generate"
  class_option :test_framework, :default => :test_unit

  def self.source_root
    File.expand_path(File.join('..', 'templates'), File.dirname(__FILE__))
  end

  def create_lib_directory
    directory "lib", "#{name}/lib"
  end

  def create_config_directory
    directory "config", "#{name}/config"
  end

  def create_bin_directory
    directory "bin", "#{name}/bin"
    chmod "#{name}/bin/console", 0755
  end

  def create_public_directory
    directory "public", "#{name}/public"
  end

  def create_api_directory
    directory "api", "#{name}/api"
  end

  def create_test_directory
    directory "test", "#{name}/test"
  end

  def create_files
    %W{Rakefile Gemfile config.ru Guardfile Thorfile}.each do |filename|
      copy_file filename, "#{name}/#{filename}"
    end
  end

end

WdSinatra.start

Version data entries

10 entries across 10 versions & 1 rubygems

Version Path
wd_sinatra-1.0.6 bin/wd_sinatra
wd_sinatra-1.0.5 bin/wd_sinatra
wd_sinatra-1.0.4 bin/wd_sinatra
wd_sinatra-1.0.3 bin/wd_sinatra
wd_sinatra-1.0.2 bin/wd_sinatra
wd_sinatra-1.0.1 bin/wd_sinatra
wd_sinatra-1.0.0 bin/wd_sinatra
wd_sinatra-0.3.2 bin/wd_sinatra
wd_sinatra-0.3.1 bin/wd_sinatra
wd_sinatra-0.3.0 bin/wd_sinatra