Sha256: d361a21b2773f29682d2260c26f23191f87f0d8aaf9e66947b02d042c0045609

Contents?: true

Size: 1.09 KB

Versions: 2

Compression:

Stored size: 1.09 KB

Contents

require 'rails/generators'

module Bootswatch
  module Generators
    class ImportGenerator < ::Rails::Generators::NamedBase

      def theme_name
        file_name
      end

      def theme_directory
        if class_path.empty?
          theme_name
        else
          class_path.first
        end
      end

      def theme_repo_url
       "https://raw.github.com/thomaspark/bootswatch/gh-pages/#{theme_name}"
      end

      def import_less

        stylesheets_dest_path = "app/assets/stylesheets/#{theme_directory}"
        empty_directory stylesheets_dest_path

        get File.join(theme_repo_url,'variables.less'), File.join(stylesheets_dest_path,'variables.less')


        get File.join(theme_repo_url,'bootswatch.less'), File.join(stylesheets_dest_path,'bootswatch.css.less')

        prepend_to_file File.join(stylesheets_dest_path,'bootswatch.css.less') do
          "@import \"#{theme_directory}/base\";\n\n"
        end

        gsub_file File.join(stylesheets_dest_path, 'variables.less'),
                  '"../fonts/"',
                  '"twitter/bootstrap/"'

      end

    end
  end
end

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
twitter-bootswatch-rails-3.3.4.0 lib/generators/bootswatch/import/import_generator.rb
twitter-bootswatch-rails-3.3.2.0 lib/generators/bootswatch/import/import_generator.rb