Module: ActiveFedora
- Extended by:
- ActiveSupport::Autoload
- Includes:
- Loggable
- Defined in:
- lib/active_fedora.rb,
lib/active_fedora/base.rb,
lib/active_fedora/model.rb,
lib/active_fedora/config.rb,
lib/active_fedora/railtie.rb,
lib/active_fedora/version.rb,
lib/active_fedora/indexing.rb,
lib/active_fedora/property.rb,
lib/active_fedora/querying.rb,
lib/active_fedora/rdf_list.rb,
lib/active_fedora/rdf_node.rb,
lib/active_fedora/relation.rb,
lib/active_fedora/auditable.rb,
lib/active_fedora/callbacks.rb,
lib/active_fedora/attributes.rb,
lib/active_fedora/datastream.rb,
lib/active_fedora/delegating.rb,
lib/active_fedora/predicates.rb,
lib/active_fedora/rdf_object.rb,
lib/active_fedora/reflection.rb,
lib/active_fedora/datastreams.rb,
lib/active_fedora/persistence.rb,
lib/active_fedora/validations.rb,
lib/active_fedora/associations.rb,
lib/active_fedora/solr_service.rb,
lib/active_fedora/test_support.rb,
lib/active_fedora/content_model.rb,
lib/active_fedora/om_datastream.rb,
lib/active_fedora/semantic_node.rb,
lib/active_fedora/digital_object.rb,
lib/active_fedora/fixture_loader.rb,
lib/active_fedora/nom_datastream.rb,
lib/active_fedora/rdf_datastream.rb,
lib/active_fedora/rdf_xml_writer.rb,
lib/active_fedora/rspec_matchers.rb,
lib/active_fedora/datastream_hash.rb,
lib/active_fedora/fixture_exporter.rb,
lib/active_fedora/file_configurator.rb,
lib/active_fedora/nested_attributes.rb,
lib/active_fedora/simple_datastream.rb,
lib/active_fedora/relationship_graph.rb,
lib/active_fedora/nokogiri_datastream.rb,
lib/active_fedora/rdf_node/term_proxy.rb,
lib/active_fedora/rels_ext_datastream.rb,
lib/active_fedora/rubydora_connection.rb,
lib/active_fedora/service_definitions.rb,
lib/active_fedora/solr_digital_object.rb,
lib/active_fedora/solr_instance_loader.rb,
lib/active_fedora/rdfxml_rdf_datastream.rb,
lib/active_fedora/attributes/serializers.rb,
lib/active_fedora/datastream_collections.rb,
lib/active_fedora/unsaved_digital_object.rb,
lib/active_fedora/ntriples_rdf_datastream.rb,
lib/active_fedora/associations/association_proxy.rb,
lib/active_fedora/qualified_dublin_core_datastream.rb,
lib/generators/active_fedora/model/model_generator.rb,
lib/active_fedora/associations/has_many_association.rb,
lib/generators/active_fedora/config/config_generator.rb,
lib/active_fedora/associations/association_collection.rb,
lib/active_fedora/associations/belongs_to_association.rb,
lib/generators/active_fedora/config/solr/solr_generator.rb,
lib/generators/active_fedora/config/fedora/fedora_generator.rb,
lib/active_fedora/associations/has_and_belongs_to_many_association.rb
Overview
this class represents a xml metadata datastream
Defined Under Namespace
Modules: Associations, Attributes, Auditable, Callbacks, DatastreamCollections, Datastreams, Delegating, FixtureExporter, Indexing, Model, NestedAttributes, Persistence, Predicates, Querying, RdfList, RdfNode, RdfObject, Reflection, RspecMatchers, SemanticNode, ServiceDefinitions, TestSupport, Validations Classes: AssociationTypeMismatch, Base, Config, ConfigGenerator, ConfigurationError, ContentModel, Datastream, DatastreamConcurrencyException, DatastreamHash, DigitalObject, FedoraSolrMismatchError, FileConfigurator, FixtureLoader, ModelGenerator, NokogiriDatastream, NomDatastream, NtriplesRDFDatastream, ObjectNotFoundError, OmDatastream, PredicateMappingsNotFoundError, Property, QualifiedDublinCoreDatastream, RDFDatastream, RDFXMLWriter, Railtie, RdfxmlRDFDatastream, RecordInvalid, RecordNotSaved, Relation, RelationshipGraph, RelsExtDatastream, RubydoraConnection, SimpleDatastream, SolrDigitalObject, SolrInstanceLoader, SolrNotInitialized, SolrService, UnknownAttributeError, UnregisteredPredicateError, UnsavedDigitalObject
Constant Summary collapse
- VERSION =
"6.2.0"
Class Attribute Summary collapse
-
.config_options ⇒ Object
readonly
Returns the value of attribute config_options.
-
.configurator ⇒ Object
Returns the value of attribute configurator.
-
.fedora_config ⇒ Object
readonly
Returns the value of attribute fedora_config.
-
.solr_config ⇒ Object
readonly
Returns the value of attribute solr_config.
Class Method Summary collapse
-
.class_from_string(class_name, container_class = nil) ⇒ Object
Convenience method for getting class constant based on a string.
- .config ⇒ Object
- .config_loaded? ⇒ Boolean
-
.environment ⇒ String
Determine what environment we’re running in.
- .init(options = {}) ⇒ Object
- .predicate_config ⇒ Object
- .root ⇒ Object
- .solr ⇒ Object
- .version ⇒ Object
Class Attribute Details
.config_options ⇒ Object (readonly)
Returns the value of attribute config_options.
78 79 80 |
# File 'lib/active_fedora.rb', line 78 def @config_options end |
.configurator ⇒ Object
Returns the value of attribute configurator.
79 80 81 |
# File 'lib/active_fedora.rb', line 79 def configurator @configurator end |
.fedora_config ⇒ Object (readonly)
Returns the value of attribute fedora_config.
78 79 80 |
# File 'lib/active_fedora.rb', line 78 def fedora_config @fedora_config end |
.solr_config ⇒ Object (readonly)
Returns the value of attribute solr_config.
78 79 80 |
# File 'lib/active_fedora.rb', line 78 def solr_config @solr_config end |
Class Method Details
.class_from_string(class_name, container_class = nil) ⇒ Object
Convenience method for getting class constant based on a string
157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 |
# File 'lib/active_fedora.rb', line 157 def self.class_from_string(class_name, container_class=nil) if class_name.include?("::") # result = eval(class_name) class_name.split('::').inject(Object) do |mod, class_name| mod.const_get(class_name) end elsif !container_class.nil? begin container_class.const_get(class_name.to_sym) rescue NameError Kernel.const_get(class_name) end else Kernel.const_get(class_name) end end |
.config ⇒ Object
104 105 106 |
# File 'lib/active_fedora.rb', line 104 def self.config self.fedora_config end |
.config_loaded? ⇒ Boolean
88 |
# File 'lib/active_fedora.rb', line 88 def self.config_loaded?; self.configurator.config_loaded?; end |
.environment ⇒ String
Determine what environment we’re running in. Order of preference is:
-
Rails.env
-
development
118 119 120 121 122 123 124 125 126 127 128 129 130 |
# File 'lib/active_fedora.rb', line 118 def self.environment if .fetch(:environment,nil) return [:environment] elsif defined?(Rails.env) and !Rails.env.nil? return Rails.env.to_s elsif defined?(ENV['environment']) and !(ENV['environment'].nil?) return ENV['environment'] elsif defined?(ENV['RAILS_ENV']) and !(ENV['RAILS_ENV'].nil?) raise RuntimeError, "You're depending on RAILS_ENV for setting your environment. Please use ENV['environment'] for non-rails environment setting: 'rake foo:bar environment=test'" else ENV['environment'] = 'development' end end |
.init(options = {}) ⇒ Object
90 91 92 93 94 95 96 97 98 99 100 101 102 |
# File 'lib/active_fedora.rb', line 90 def self.init( ={} ) # Make config_options into a Hash if nil is passed in as the value = {} if .nil? # For backwards compatibility, handle cases where config_path (a String) is passed in as the argument rather than a config_options hash # In all other cases, set config_path to config_options[:config_path], which is ok if it's nil if .is_a? String raise ArgumentError, "Calling ActiveFedora.init with a path as an argument has been removed. Use ActiveFedora.init(:fedora_config_path=>#{})" end @fedora_config = nil SolrService.reset! Predicates.predicate_config = nil self.configurator.init() end |
.predicate_config ⇒ Object
136 137 138 |
# File 'lib/active_fedora.rb', line 136 def self.predicate_config configurator.predicate_config end |
.root ⇒ Object
140 141 142 |
# File 'lib/active_fedora.rb', line 140 def self.root File.('../..', __FILE__) end |
.solr ⇒ Object
132 133 134 |
# File 'lib/active_fedora.rb', line 132 def self.solr ActiveFedora::SolrService.instance end |
.version ⇒ Object
144 145 146 |
# File 'lib/active_fedora.rb', line 144 def self.version ActiveFedora::VERSION end |