Sha256: 78f11bef2de791bf77fdf0d4ff78401d5395c6a16142b2f383e610f66a8b65c5

Contents?: true

Size: 859 Bytes

Versions: 1

Compression:

Stored size: 859 Bytes

Contents

module SpaceFrame
  module Generators
    class ModelGenerator < SpaceFrame::Generators::NamedBase
      source_root File.expand_path('templates', File.dirname(__FILE__))

      desc "Generate a Spine model with configured fields"

      argument :fields, :desc => 'List of model attributes', :type => :array, :banner => 'field1 field2'

      attr_reader   :model_name

      def initialize(*args)
        super(*args)

        if @name == @name.pluralize && !options[:force_plural]
          logger.warning "You selected a plural resource name. It's best to use the singular version. Override with --force-plural"
          @name = @name.singularize
        end

        @model_name = singular_table_name
      end

      def generate_model
        directory "app", "app/assets/javascripts/app"
        #process other templates
      end

    end
  end
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
space_frame_spine-0.0.5 lib/generators/model/model_generator.rb