Class: AtomicCms::Generators::AssetsGenerator

Inherits:
Rails::Generators::Base
  • Object
show all
Defined in:
lib/generators/atomic_cms/assets/assets_generator.rb

Instance Method Summary collapse

Instance Method Details

#initialize_active_admin_javascriptObject



21
22
23
24
25
26
27
28
29
# File 'lib/generators/atomic_cms/assets/assets_generator.rb', line 21

def initialize_active_admin_javascript
  javascript_asset = "app/assets/javascripts/active_admin.js.coffee"
  entries = [
    "#= require angular",
    "#= require angular-sanitize",
    "#= require atomic_cms"
  ]
  append_to_file( asset_file: javascript_asset, entries: entries )
end

#initialize_active_admin_scssObject



31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
# File 'lib/generators/atomic_cms/assets/assets_generator.rb', line 31

def initialize_active_admin_scss
  scss_asset = "app/assets/stylesheets/active_admin.scss"
  entries = [
    '@import "bourbon";',
    '@import "neat";',
    '@import "base/variables";',
    '@import "base/grid-settings";',
    '@import "atomic_cms";',
    '',
    '#component_preview {',
    '  @import "base/buttons";',
    '  @import "base/forms";',
    '  @import "base/lists";',
    '  @import "base/tables";',
    '  @import "base/typography";',
    '  // When editing a page through Atomic CMS',
    '  // images with broken links should not be displayed.',
    '  img[src="image"] { display:none !important; }',
    '}'
  ]
  append_to_file( asset_file: scss_asset, entries: entries )
end

#install_angularObject



17
18
19
# File 'lib/generators/atomic_cms/assets/assets_generator.rb', line 17

def install_angular
  gem "angularjs-rails", "~> 1.3", "< 1.4"
end

#install_bittersObject



12
13
14
15
# File 'lib/generators/atomic_cms/assets/assets_generator.rb', line 12

def install_bitters
  gem "bitters", "~> 1.1.0"
  run "bitters install --path ./app/assets/stylesheets"
end

#install_bourbonObject



4
5
6
# File 'lib/generators/atomic_cms/assets/assets_generator.rb', line 4

def install_bourbon
  gem "bourbon", "~> 4.2.6"
end

#install_neatObject



8
9
10
# File 'lib/generators/atomic_cms/assets/assets_generator.rb', line 8

def install_neat
  gem "neat", "~> 1.7.2"
end