Sha256: 6a1b87d5de74a6354a55fec151cfe2c31bd3532457a36facecceccfd175577e0

Contents?: true

Size: 693 Bytes

Versions: 1

Compression:

Stored size: 693 Bytes

Contents

require "thor"
require "thor/group"
require_relative "simba/version"

module Simba
  class SkeletonGenerator < Thor::Group
    include Thor::Actions

    def self.source_root
      File.dirname(__FILE__)
    end

    def self.banner
      "simba [app_name]"
    end

    desc "Description:\n\n\tsimba is a generator for Sinatra applications."

    argument :name, :desc => "The name of your sinatra app"

    def setup_skeleton
      self.destination_root = name
      directory("simba/base_app/", self.destination_root)
    end

    def bundle_dependencies
      say "Bundling application dependencies using bundler."
      in_root do
        run 'bundle install'
      end
    end
  end
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
simba-0.0.1 lib/simba.rb