Sha256: 2716f8c0b96fae3403dfe8ad83eddf3a128db8a3d97060e9c2613351f7c2a79f

Contents?: true

Size: 888 Bytes

Versions: 6

Compression:

Stored size: 888 Bytes

Contents

require 'rails/generators/erb/scaffold/scaffold_generator'

module Fira
  module Generators

    class ScaffoldGenerator < Erb::Generators::ScaffoldGenerator
      source_root File.expand_path("../templates", __FILE__)

      def copy_view_files
        available_views.each do |view|
          filename = filename_with_extensions(view)
          template "#{view}.html.fira", File.join("app/views", controller_file_path, filename)
        end
      end

      hook_for :form_builder, :as => :scaffold

      def copy_form_file
        if options[:form_builder].nil?
          filename = filename_with_extensions("_form")
          template "_form.html.fira", File.join("app/views", controller_file_path, filename)
        end
      end

    protected

      def available_views
        %w(index edit show new _form)
      end

      def handler
        :fira
      end

    end
  end
end

Version data entries

6 entries across 6 versions & 1 rubygems

Version Path
fira-0.6.2 lib/generators/fira/scaffold/scaffold_generator.rb
fira-0.6.1 lib/generators/fira/scaffold/scaffold_generator.rb
fira-0.6.0 lib/generators/fira/scaffold/scaffold_generator.rb
fira-0.5.3 lib/generators/fira/scaffold/scaffold_generator.rb
fira-0.5.2 lib/generators/fira/scaffold/scaffold_generator.rb
fira-0.5.1 lib/generators/fira/scaffold/scaffold_generator.rb