Sha256: 0530ae9db00f8b37cc7d2fc8307159593443ef1c0d46eb874aea3bbc1f777e35

Contents?: true

Size: 441 Bytes

Versions: 10

Compression:

Stored size: 441 Bytes

Contents

class ActiveRecord::Base
  # Adds this instance of {ActiveRecord::Base} to Manifest.configuration.data_types.
  def self.data_type_for_manifest
    nav_name = ActiveSupport::Inflector.pluralize(self.to_s)
    route = "manifest_#{nav_name.underscore}_path"

    Manifest.configure do |config|
      config.data_types << { nav_name: ActiveSupport::Inflector.pluralize(self.to_s), route: route }
      config.data_types.uniq!
    end
  end
end

Version data entries

10 entries across 10 versions & 1 rubygems

Version Path
manifest-rails-0.2.8 lib/active_record/base/data_type_for_manifest.rb
manifest-rails-0.2.7 lib/active_record/base/data_type_for_manifest.rb
manifest-rails-0.2.6 lib/active_record/base/data_type_for_manifest.rb
manifest-rails-0.2.5 lib/active_record/base/data_type_for_manifest.rb
manifest-rails-0.2.4 lib/active_record/base/data_type_for_manifest.rb
manifest-rails-0.2.3 lib/active_record/base/data_type_for_manifest.rb
manifest-rails-0.2.2 lib/active_record/base/data_type_for_manifest.rb
manifest-rails-0.2.1 lib/active_record/base/data_type_for_manifest.rb
manifest-rails-0.2.0 lib/active_record/base/data_type_for_manifest.rb
manifest-rails-0.1.3 lib/active_record/base/data_type_for_manifest.rb