class Daiku::Plugins::Grunt::CLI

Public Class Methods

source_root() click to toggle source
# File lib/daiku/plugins/grunt/cli.rb, line 12
def self.source_root
  File.expand_path('../', __FILE__)
end

Public Instance Methods

config() click to toggle source
# File lib/daiku/plugins/grunt/cli.rb, line 16
def config
  template '_templates/.bowerrc', "#{app}/.bowerrc"
  template '_templates/bower.json.tt', "#{app}/bower.json"
  template '_templates/Gruntfile.coffee.tt', "#{app}/Gruntfile.coffee"
  template '_templates/package.json.tt', "#{app}/package.json"
  directory '_config', "#{app}/.grunt"
end
layout() click to toggle source
# File lib/daiku/plugins/grunt/cli.rb, line 24
def layout
  insert_into_file "#{app}/views/layout.slim", %Q(    link rel="stylesheet" type="text/css" href="/assets/app.css"\n), before: "  body\n"
  insert_into_file "#{app}/views/layout.slim", %Q(    script src="/assets/html5shiv.js"\n), before: "  body\n"
  insert_into_file "#{app}/views/layout.slim", %Q(    script src="/assets/app.js"\n), after: "    == yield\n"
end
readme() click to toggle source
# File lib/daiku/plugins/grunt/cli.rb, line 30
        def readme
          insert_into_file "#{app}/README.md", "bower install\n", after: "    bundle install\n"
          insert_into_file "#{app}/README.md", "npm install\n",   after: "    bundle install\n"
          insert_into_file "#{app}/README.md", before: "## Run It\n" do
            <<-GREADME.strip_heredoc
              ## Compile It

                  # for development and staging
                  grunt default

                  # for production
                  grunt production
            GREADME
          end
        end