Sha256: b54f8d1a19ddddef9cfc2c22767625cd463e23368a0070143dc77aa1708622c2

Contents?: true

Size: 1.25 KB

Versions: 62

Compression:

Stored size: 1.25 KB

Contents

require 'rails/generators'

module ActiveFedora
  class ModelGenerator < Rails::Generators::NamedBase
    source_root File.expand_path('../templates', __FILE__)
    check_class_collision

    class_option :directory, :type => :string, :default => 'models', :desc => "Which directory to generate? (i.e. app/DIRECTORY)"
    class_option :datastream_directory, :type => :string, :default => 'models/datastreams', :desc => "Which datastream directory to generate? (i.e. models/datastreams)"
    class_option :has_file_datastream, :type => :string, :default => nil, :desc => "Name a file datastream to create"
    class_option :descMetadata, :type => :string, :default => nil, :desc => "Add a descMetadata metadata datastream"

    def install
      template('model.rb.erb',File.join('app', directory, "#{file_name}.rb"))
      template('datastream.rb.erb',File.join('app', datastream_directory, "#{file_name}_metadata.rb"))
      template('model_spec.rb.erb',File.join('spec', directory, "#{file_name}_spec.rb"))
      template('datastream_spec.rb.erb',File.join('spec', datastream_directory, "#{file_name}_metadata_spec.rb"))
    end

    protected

    def directory
      options[:directory]
    end

    def datastream_directory
      options[:datastream_directory]
    end
  end
end

Version data entries

62 entries across 62 versions & 1 rubygems

Version Path
active-fedora-7.1.2 lib/generators/active_fedora/model/model_generator.rb
active-fedora-7.1.1 lib/generators/active_fedora/model/model_generator.rb
active-fedora-7.1.0 lib/generators/active_fedora/model/model_generator.rb
active-fedora-6.7.8 lib/generators/active_fedora/model/model_generator.rb
active-fedora-7.0.4 lib/generators/active_fedora/model/model_generator.rb
active-fedora-7.0.3 lib/generators/active_fedora/model/model_generator.rb
active-fedora-7.0.2 lib/generators/active_fedora/model/model_generator.rb
active-fedora-7.0.1 lib/generators/active_fedora/model/model_generator.rb
active-fedora-7.0.0 lib/generators/active_fedora/model/model_generator.rb
active-fedora-7.0.0.rc3 lib/generators/active_fedora/model/model_generator.rb
active-fedora-6.7.7 lib/generators/active_fedora/model/model_generator.rb
active-fedora-7.0.0.rc2 lib/generators/active_fedora/model/model_generator.rb
active-fedora-6.7.6 lib/generators/active_fedora/model/model_generator.rb
active-fedora-7.0.0.rc1 lib/generators/active_fedora/model/model_generator.rb
active-fedora-6.7.5 lib/generators/active_fedora/model/model_generator.rb
active-fedora-7.0.0.pre3 lib/generators/active_fedora/model/model_generator.rb
active-fedora-6.7.4 lib/generators/active_fedora/model/model_generator.rb
active-fedora-7.0.0.pre2 lib/generators/active_fedora/model/model_generator.rb
active-fedora-7.0.0.pre1 lib/generators/active_fedora/model/model_generator.rb
active-fedora-6.7.3 lib/generators/active_fedora/model/model_generator.rb