class AtomicCms::Generators::AssetsGenerator

Public Instance Methods

initialize_active_admin_javascript() click to toggle source
# 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_scss() click to toggle source
# 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_angular() click to toggle source
# File lib/generators/atomic_cms/assets/assets_generator.rb, line 17
def install_angular
  gem "angularjs-rails", "~> 1.3", "< 1.4"
end
install_bitters() click to toggle source
# 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_bourbon() click to toggle source
# File lib/generators/atomic_cms/assets/assets_generator.rb, line 4
def install_bourbon
  gem "bourbon", "~> 4.2.6"
end
install_neat() click to toggle source
# File lib/generators/atomic_cms/assets/assets_generator.rb, line 8
def install_neat
  gem "neat", "~> 1.7.2"
end

Private Instance Methods

append_to_file(options) click to toggle source
# File lib/generators/atomic_cms/assets/assets_generator.rb, line 56
def append_to_file(options)
  open(options[:asset_file], "a") do |asset_file|
    options[:entries].each do |entry|
      asset_file.puts entry
    end
  end
end