Sha256: 617618bbb827e8b172fa07aa19f20f0f8748c410e0bb1aa929786d712364b21a

Contents?: true

Size: 1.06 KB

Versions: 14

Compression:

Stored size: 1.06 KB

Contents

require 'active_support/core_ext'

module Jax
  module Generators
    module Model
      class ModelGenerator < Jax::Generators::Command
        include Thor::Actions
        argument :model_name

        def self.source_root
          File.expand_path("templates", File.dirname(__FILE__))
        end
        
        def source
          template 'model.js.tt', File.join("app/models", "#{file_name}.js")
        end
        
        def test
          template 'test.js.tt', File.join('spec/javascripts/models', "#{file_name}_spec.js")
        end
        
        def resources
#          empty_directory File.join("app", "resources", plural_name)
          create_file File.join("app", "resources", plural_name, "default.yml"), "# default attribute values\n# (these will apply to all #{plural_name})"
        end
        
        protected
        def file_name
          model_name.underscore
        end
        
        def class_name
          model_name.camelize
        end
        
        def plural_name
          model_name.pluralize
        end
      end
    end
  end
end

Version data entries

14 entries across 14 versions & 1 rubygems

Version Path
jax-1.0.1 lib/jax/generators/model/model_generator.rb
jax-1.0.1.rc2 lib/jax/generators/model/model_generator.rb
jax-1.0.1.rc1 lib/jax/generators/model/model_generator.rb
jax-1.0.0 lib/jax/generators/model/model_generator.rb
jax-0.0.0.10 lib/jax/generators/model/model_generator.rb
jax-0.0.0.9 lib/jax/generators/model/model_generator.rb
jax-0.0.0.8 lib/jax/generators/model/model_generator.rb
jax-0.0.0.7 lib/jax/generators/model/model_generator.rb
jax-0.0.0.6 lib/jax/generators/model/model_generator.rb
jax-0.0.0.5 lib/jax/generators/model/model_generator.rb
jax-0.0.0.4 lib/jax/generators/model/model_generator.rb
jax-0.0.0.3 lib/jax/generators/model/model_generator.rb
jax-0.0.0.2 lib/jax/generators/model/model_generator.rb
jax-0.0.0.1 lib/jax/generators/model/model_generator.rb