Sha256: 8872a96f2b98c4c4b58a18856e05b68a1f5e3816718ff3882d74ed6a247bfba9

Contents?: true

Size: 1.27 KB

Versions: 8

Compression:

Stored size: 1.27 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

8 entries across 8 versions & 1 rubygems

Version Path
active-fedora-9.0.0.beta8 lib/generators/active_fedora/model/model_generator.rb
active-fedora-9.0.0.beta7 lib/generators/active_fedora/model/model_generator.rb
active-fedora-9.0.0.beta6 lib/generators/active_fedora/model/model_generator.rb
active-fedora-9.0.0.beta5 lib/generators/active_fedora/model/model_generator.rb
active-fedora-9.0.0.beta4 lib/generators/active_fedora/model/model_generator.rb
active-fedora-9.0.0.beta3 lib/generators/active_fedora/model/model_generator.rb
active-fedora-9.0.0.beta2 lib/generators/active_fedora/model/model_generator.rb
active-fedora-9.0.0.beta1 lib/generators/active_fedora/model/model_generator.rb