Sha256: 4628fe11b2d19b1bd691c50c978ae74801f37e59ce19bb6bd8cbe70c3289d041

Contents?: true

Size: 1018 Bytes

Versions: 9

Compression:

Stored size: 1018 Bytes

Contents

require  'rails/generators'

module Elasticss
  module Generators
    class LayoutGenerator < ::Rails::Generators::Base
      source_root File.expand_path("../templates", __FILE__)

      desc 'This generator generates layout file navigation.'

      argument :layout_name, :type => :string, :default => "application"
      argument :layout_type, :type => :string, :default => "3_columns",
               :banner => "3 columns layout"
      argument :layout_type, :type => :string, :default => "right_sidebar",
               :banner => "right sidebar"
      argument :layout_type, :type => :string, :default => "left_sidebar",
               :banner => "left sidebar"

      attr_reader :app_name

      def generate_layout
        app = ::Rails.application
        @app_name = app.class.to_s.split("::").first
        ext = app.config.generators.options[:rails][:template_engine] || :erb
        template "layout_#{layout_type}.html.#{ext}", "app/views/layouts/application.html.#{ext}"
      end

    end
  end
end 

Version data entries

9 entries across 9 versions & 1 rubygems

Version Path
elasticss-rails-0.1.5 lib/generators/elasticss/layout/layout_generator.rb
elasticss-rails-0.1.4 lib/generators/elasticss/layout/layout_generator.rb
elasticss-rails-0.1.3 lib/generators/elasticss/layout/layout_generator.rb
elasticss-rails-0.1.2 lib/generators/elasticss/layout/layout_generator.rb
elasticss-rails-0.1.1 lib/generators/elasticss/layout/layout_generator.rb
elasticss-rails-0.1.0 lib/generators/elasticss/layout/layout_generator.rb
elasticss-rails-0.0.3 lib/generators/elasticss/layout/layout_generator.rb
elasticss-rails-0.0.2 lib/generators/elasticss/layout/layout_generator.rb
elasticss-rails-0.0.1 lib/generators/elasticss/layout/layout_generator.rb