Sha256: ba0f5aae4901435a02293565043ae47d9a7cdd5bf0c65558ba1cc8da4e14b03c

Contents?: true

Size: 611 Bytes

Versions: 9

Compression:

Stored size: 611 Bytes

Contents

class ModelGenerator < RubiGen::Base

  default_options :author => nil

  attr_reader :name

  def initialize(runtime_args, runtime_options = {})
    super
    usage if args.empty?
    @name = args.shift
    extract_options
  end

  def manifest
    record do |m|
      m.template "model.erb", "app/models/#{@name.underscore}.rb", :assigns => { :model_name => @name.camelize }
    end
  end

  protected
    def banner
      <<-EOS
Creates a RuGUI model.

USAGE: script/generate model YOUR_MODEL_NAME
EOS
    end

    def add_options!(opts)
      opts.separator ' '
    end

    def extract_options
    end
end

Version data entries

9 entries across 9 versions & 2 rubygems

Version Path
intelitiva-rugui-1.2.0 rugui_generators/model/model_generator.rb
intelitiva-rugui-1.3.0 rugui_generators/model/model_generator.rb
intelitiva-rugui-1.3.1 rugui_generators/model/model_generator.rb
intelitiva-rugui-1.3.2 rugui_generators/model/model_generator.rb
rugui-1.3.3 rugui_generators/model/model_generator.rb
rugui-1.3.1 rugui_generators/model/model_generator.rb
rugui-1.3.2 rugui_generators/model/model_generator.rb
rugui-1.3.0 rugui_generators/model/model_generator.rb
rugui-1.2.2 rugui_generators/model/model_generator.rb