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