Sha256: 6845ea3e22cd07024b15dea50267cfd0ff498159a73dc0c66ee61529449eb5cf

Contents?: true

Size: 953 Bytes

Versions: 3

Compression:

Stored size: 953 Bytes

Contents

require 'rails/generators'

module Semantic
  module Generators
    class InstallGenerator < ::Rails::Generators::Base
      source_root File.expand_path("../templates", __FILE__)
      desc "This generator installs Semantic UI to Asset Pipeline"

      def add_assets
        # copy js manifest
        js_manifest = 'app/assets/javascripts/semantic-ui.js'

        if File.exist?(js_manifest)
          puts <<-EOM
          Notice:
            #{js_manifest} exist; skipping
          EOM
        else
          copy_file "semantic-ui.js", "app/assets/javascripts/semantic-ui.js"
        end

        # copy less manifests
        css_manifests = 'app/assets/stylesheets/semantic-ui'

        if File.directory?(css_manifests)
          puts <<-EOM
          Notice:
            #{css_manifests} exist; skipping
          EOM
        else
          directory "semantic-ui", css_manifests, :recursive => true
        end

      end
    end
  end

end

Version data entries

3 entries across 3 versions & 1 rubygems

Version Path
semantic-ui-rails-0.1.0 lib/generators/semantic/install/install_generator.rb
semantic-ui-rails-0.0.2.1 lib/generators/semantic/install/install_generator.rb
semantic-ui-rails-0.0.1 lib/generators/semantic/install/install_generator.rb