Sha256: 0d445358f8b515b2c9c056036c38efae277a91e7ffd9cb7501965a8a5376b4ea

Contents?: true

Size: 1.24 KB

Versions: 15

Compression:

Stored size: 1.24 KB

Contents

require File.expand_path("../all", File.dirname(__FILE__))

module Jax
  module Generators
    class ControllerGenerator < Jax::Generators::RailsBase
      argument :actions, :type => :array, :default => [], :banner => "action action"
      class_option :without_index, :type => :boolean, :default => false,
                   :desc => "skip the default 'index' action unless explicitly specified"
      rails_equivalent { "controller" }
      
      def add_index_action
        actions.unshift 'index' unless actions.include?('index') or options[:without_index]
      end
      
      def create_controller_file
        coffee_template_with_fallback "controller.js",
          File.join('app/assets/jax/controllers', "#{file_name}_controller.js")
      end
      
      def create_spec_file
        coffee_template_with_fallback "controller_spec.js",
          File.join('spec/javascripts/jax/controllers', "#{file_name}_controller_spec.js")
      end
      
      def create_view_file
        for action in actions
          @action_name = action
          coffee_template_with_fallback "view.js",
            File.join('app/assets/jax/views', file_name, "#{action}.js")
        end
      end
      
      private
      attr_reader :action_name
    end
  end
end

Version data entries

15 entries across 15 versions & 1 rubygems

Version Path
jax-3.0.0.rc2 lib/generators/jax/controller/controller_generator.rb
jax-2.0.12 lib/generators/jax/controller/controller_generator.rb
jax-3.0.0.rc1 lib/generators/jax/controller/controller_generator.rb
jax-2.0.11 lib/generators/jax/controller/controller_generator.rb
jax-2.0.10 lib/generators/jax/controller/controller_generator.rb
jax-2.0.9 lib/generators/jax/controller/controller_generator.rb
jax-2.0.8 lib/generators/jax/controller/controller_generator.rb
jax-2.0.7 lib/generators/jax/controller/controller_generator.rb
jax-2.0.6 lib/generators/jax/controller/controller_generator.rb
jax-2.0.5 lib/generators/jax/controller/controller_generator.rb
jax-2.0.4 lib/generators/jax/controller/controller_generator.rb
jax-2.0.3 lib/generators/jax/controller/controller_generator.rb
jax-2.0.2 lib/generators/jax/controller/controller_generator.rb
jax-2.0.1 lib/generators/jax/controller/controller_generator.rb
jax-2.0.0 lib/generators/jax/controller/controller_generator.rb