Class: Pah::Templates::Bourbon

Inherits:
Pah::Template
  • Object
show all
Defined in:
lib/pah/templates/bourbon.rb

Instance Method Summary collapse

Methods inherited from Pah::Template

#ask_unless_test, #copy_static_file, #git_commit, #static_files, #will_you_like_to?

Instance Method Details

#callObject



4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
# File 'lib/pah/templates/bourbon.rb', line 4

def call
  css_path = 'app/assets/stylesheets/'
  application_css_path = "#{css_path}application.css"

  prepend_to_file application_css_path do
  <<IMPORTS
@import 'normalize-rails';
@import 'bourbon';
@import 'base/base';
@import 'neat';
IMPORTS
end

  gsub_file application_css_path, /\*= require_tree \./, '*'

  inside(css_path) do
    system 'bundle exec bitters install'
  end

  gsub_file "#{css_path}base/_base.scss", %r{// @import "grid-settings";}, '@import "grid-settings";'

  system "mv #{application_css_path} #{css_path}application.css.scss"

  git rm: "#{application_css_path} -q"
  git add: css_path
  git_commit 'Install bourbon.'
end