Class: ActiveFedora::Base

Inherits:
Object
  • Object
show all
Extended by:
LdpCache::ClassMethods, Querying, ActiveModel::Naming, ActiveSupport::DescendantsTracker
Includes:
Aggregation::BaseExtension, Associations, AttachedFiles, AttributeAssignment, AttributeMethods, Attributes, AutosaveAssociation, Callbacks, Core, FedoraAttributes, Identifiable, Indexing, Inheritance, LoadableFromJson, NestedAttributes, Persistence, Reflection, Schema, Scoping, Serialization, Validations, Versionable, ActiveModel::Conversion
Defined in:
lib/active_fedora/base.rb

Overview

This class ties together many of the lower-level modules, and implements something akin to an ActiveRecord-alike interface to fedora. If you want to represent a fedora object in the ruby space, this is the class you want to extend.

The Basics

class Oralhistory < ActiveFedora::Base
  property :creator, predicate: RDF::Vocab::DC.creator
end

The above example creates a Fedora object with a property named “creator”

Attached files defined with has_subresource and iis accessed via the attached_files member hash.

Constant Summary

Constants included from AttributeMethods

AttributeMethods::AttrNames, AttributeMethods::RESTRICTED_CLASS_METHODS

Constants included from AutosaveAssociation

AutosaveAssociation::ASSOCIATION_TYPES

Constants included from Callbacks

Callbacks::CALLBACKS

Instance Attribute Summary

Attributes included from Associations

#association_cache

Method Summary

Methods included from LdpCache::ClassMethods

cache, uncached

Methods included from Querying

default_sort_params, extended

Methods included from Aggregation::BaseExtension

#ordered_by

Methods included from LoadableFromJson

#init_with_json

Methods included from Versionable

#create_version, #has_versions?, #model_type, #restore_version, #versions

Methods included from Attributes

#[], #[]=, #attribute_names, #attributes, #local_attributes

Methods included from AttributeMethods

#[], #[]=, #attribute_for_inspect, #attribute_names, #attribute_present?, #attributes, #has_attribute?

Methods included from Reflection

add_reflection, create, #reflections

Methods included from FedoraAttributes

#resource, #set_value

Methods included from AttachedFiles

#add_file, #attach_file, #attached_files, #clear_attached_files, #contains_assertions, #declared_attached_files, #load_attached_files, #metadata_streams, #serialize_attached_files, #undeclared_files

Methods included from Serialization

#serializable_hash

Methods included from NestedAttributes

#_destroy

Methods included from AutosaveAssociation

#changed_for_autosave?, #destroyed_by_association, #destroyed_by_association=, #mark_for_destruction, #marked_for_destruction?, #reload

Methods included from Associations

#association, #clear_association_cache, #delete

Methods included from Validations

#required?, #save, #save!, #valid?

Methods included from Callbacks

#destroy, #update_index

Methods included from Scoping

#initialize_internals_callback, #populate_with_current_scope_attributes

Methods included from Indexing

#indexing_service, #to_solr, #update_index

Methods included from Persistence

#base_path_for_resource=, #delete, #destroy, #destroy!, #destroyed?, #eradicate, #new_record?, #persisted?, #save, #save!, #update, #update!

Methods included from Identifiable

#id, #id=, #uri

Methods included from Core

#freeze, #init_with_resource, #initialize, #inspect, #reload, #uri=

Methods included from Common

#<=>, #==, #etag, #freeze, #frozen?, #ldp_source, #readonly!, #readonly?

Methods included from AttributeAssignment

#assign_attributes, #attributes=