Module: Bplmodels

Defined in:
lib/bplmodels.rb,
lib/bplmodels/engine.rb,
lib/bplmodels/finder.rb,
lib/bplmodels/version.rb,
lib/bplmodels/constants.rb,
app/models/bplmodels/map.rb,
app/models/bplmodels/book.rb,
app/models/bplmodels/card.rb,
app/models/bplmodels/file.rb,
app/models/bplmodels/image.rb,
lib/bplmodels/object_funcs.rb,
app/models/bplmodels/object.rb,
app/models/bplmodels/volume.rb,
app/models/bplmodels/document.rb,
app/models/bplmodels/ephemera.rb,
app/models/bplmodels/marc_file.rb,
app/models/bplmodels/newspaper.rb,
app/models/bplmodels/scrapbook.rb,
app/models/bplmodels/audio_file.rb,
app/models/bplmodels/collection.rb,
app/models/bplmodels/image_file.rb,
app/models/bplmodels/manuscript.rb,
app/models/bplmodels/oai_object.rb,
app/models/bplmodels/periodical.rb,
app/models/bplmodels/institution.rb,
app/models/bplmodels/object_base.rb,
app/models/bplmodels/ereader_file.rb,
app/models/bplmodels/oai_metadata.rb,
app/models/bplmodels/document_file.rb,
app/models/bplmodels/page_metadata.rb,
app/models/bplmodels/relation_base.rb,
app/models/bplmodels/correspondence.rb,
app/models/bplmodels/oai_collection.rb,
app/models/bplmodels/fits_datastream.rb,
app/models/bplmodels/nom_terminology.rb,
app/models/bplmodels/sound_recording.rb,
lib/bplmodels/datastream_input_funcs.rb,
app/models/bplmodels/characterization.rb,
app/models/bplmodels/musical_notation.rb,
app/models/bplmodels/system_collection.rb,
app/models/bplmodels/workflow_metadata.rb,
app/models/bplmodels/mods_desc_metadata.rb,
app/models/bplmodels/organizational_set.rb,
app/models/bplmodels/photographic_print.rb,
app/models/bplmodels/simple_object_base.rb,
app/models/bplmodels/transcription_file.rb,
app/helpers/bplmodels/application_helper.rb,
app/models/bplmodels/complex_object_base.rb,
app/models/bplmodels/non_photographic_print.rb,
app/models/bplmodels/file_content_datastream.rb,
app/controllers/bplmodels/application_controller.rb

Defined Under Namespace

Modules: ApplicationHelper, Characterization Classes: ApplicationController, AudioFile, Book, Card, Collection, ComplexObjectBase, Constants, Correspondence, DatastreamInputFuncs, Document, DocumentFile, Engine, Ephemera, EreaderFile, File, FileContentDatastream, Finder, FitsDatastream, Image, ImageFile, Institution, Manuscript, Map, MarcFile, ModsDescMetadata, MusicalNotation, Newspaper, NomTerminology, NonPhotographicPrint, OAICollection, OAIMetadata, OAIObject, Object, ObjectBase, ObjectFuncs, OrganizationalSet, PageMetadata, Periodical, PhotographicPrint, RelationBase, Scrapbook, SimpleObjectBase, SoundRecording, SystemCollection, TranscriptionFile, Volume, WorkflowMetadata

Constant Summary collapse

VERSION =
"0.0.93"
LANG_ATTRIBS =

FIXME: didn’t figure out a good way to deal with namespaced attribute for non-namespaced terminology LANG_ATTRIBS = [‘lang’, ‘xml:lang’, ‘script’, ‘transliteration’]

['lang', 'script', 'transliteration']
LINKING_ATTRIBS =
['xlink', 'ID']
DATE_ATTRIBS =
['encoding', 'point', 'keyDate', 'qualifier']
ENCODING_ATTRIB_VALUES =
['w3cdtf', 'iso8601', 'marc', 'edtf', 'temper']
POINT_ATTRIB_VALUES =
['start', 'end']
KEY_DATE_ATTRIB_VALUES =
['yes']
QUALIFIER_ATTRIB_VALUES =
['approximate', 'inferred', 'questionable']
AUTHORITY_ATTRIBS =
['authority', 'authorityURI', 'valueURI']

Class Method Summary collapse

Class Method Details

.environmentObject



8
9
10
11
12
13
14
15
16
17
18
19
20
# File 'lib/bplmodels.rb', line 8

def self.environment
  if defined?(DERIVATIVE_CONFIG_GLOBAL) && DERIVATIVE_CONFIG_GLOBAL.present? && DERIVATIVE_CONFIG_GLOBAL['environment'].present?
    return DERIVATIVE_CONFIG_GLOBAL['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