Sha256: 07e526ad6f9ded0326cd0fbdeb9f25c239ab22f5dade5dc893a626a4db280a7d

Contents?: true

Size: 1.13 KB

Versions: 1

Compression:

Stored size: 1.13 KB

Contents

module AtomicCms
  module Generators
    class AssetsGenerator < Rails::Generators::Base
      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

      def initialize_active_admin_scss
        scss_asset = 'app/assets/stylesheets/active_admin.scss'
        entries = [
          '@import "atomic_cms"',
          '',
          '#component_preview {',
          '  // 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

      private

      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
    end
  end
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
atomic_cms-0.2.1 lib/generators/atomic_cms/assets/assets_generator.rb