Sha256: caf5f5b76b60508231de9254f9bdabfd9fde2e6aa60e6ce4bee4df582f92bf9a

Contents?: true

Size: 1.02 KB

Versions: 7

Compression:

Stored size: 1.02 KB

Contents

require 'rails'

module Haml
  module Generators
    class ApplicationLayoutGenerator < ::Rails::Generators::Base

      # Converts existing application.html.erb to haml format,
      # and creates app/views/layouts/application.html.haml
      # with some error checking.
      def convert
        app_layout_from = ::Rails.root.join('app/views/layouts/application.html.erb')
        app_layout_to   = ::Rails.root.join('app/views/layouts/application.html.haml')

        if File.exist?(app_layout_from)

          if !File.exist?(app_layout_to)
            `html2haml #{app_layout_from} #{app_layout_to}`
            puts "Success! app/views/layouts/application.html.haml is created.\n" \
                 "Please remove the erb file: app/views/layouts/application.html.erb"
          else
            puts "Error! There is a file named app/views/layouts/application.html.haml already."
          end
        else
          puts "Error! There is no file named app/views/layouts/application.html.erb."
        end

      end

    end
  end
end

Version data entries

7 entries across 7 versions & 2 rubygems

Version Path
sc_core-0.0.7 test/dummy/vendor/bundle/ruby/2.2.0/gems/haml-rails-0.9.0/lib/rails/generators/haml/application_layout/application_layout_generator.rb
haml-rails-0.9.0 lib/rails/generators/haml/application_layout/application_layout_generator.rb
haml-rails-0.8.2 lib/rails/generators/haml/application_layout/application_layout_generator.rb
haml-rails-0.8.1 lib/rails/generators/haml/application_layout/application_layout_generator.rb
haml-rails-0.8.0 lib/rails/generators/haml/application_layout/application_layout_generator.rb
haml-rails-0.7.0 lib/rails/generators/haml/application_layout/application_layout_generator.rb
haml-rails-0.6.0 lib/rails/generators/haml/application_layout/application_layout_generator.rb