Sha256: 288f36b8caea702bfaa3eda5d29fd34b80bf4a4b20140ab53dbd869159fd3a2a

Contents?: true

Size: 843 Bytes

Versions: 1

Compression:

Stored size: 843 Bytes

Contents

module Mapfish
  class PrintControllerGenerator < Rails::Generators::NamedBase
    check_class_collision :suffix => "Controller"

    def self.source_root
      @source_root ||= File.expand_path('../templates', __FILE__)
    end

    def create_controller_files
      template 'controller.rb', File.join('app/controllers', class_path, "#{file_name}_controller.rb")
    end

    def create_config_files
      template 'config.yaml', File.join('config', class_path, "print.yaml")
    end

    def add_routes
      route %{match '#{file_name}/info.:format' => "#{file_name}#info", :via => :get}
      route %{match '#{file_name}/create.:format' => "#{file_name}#create", :via => :post}
      route %{match '#{file_name}/:id.:format' => "#{file_name}#show", :via => :get}
    end

    hook_for :helper, :as => :controller, :in => :rails
  end
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
mapfish-1.3.4 lib/generators/mapfish/print_controller/print_controller_generator.rb