class Object

Public Instance Methods

active?() click to toggle source
# File lib/fcrepo_admin/decorators/active_fedora/base_decorator.rb, line 9
def active?
  state == 'A'
end
auditable?() click to toggle source
# File lib/fcrepo_admin/decorators/active_fedora/base_decorator.rb, line 13
def auditable?
  begin
    self.is_a? ActiveFedora::Auditable
  rescue
    false
  end
end
content_is_downloadable?() click to toggle source
# File lib/fcrepo_admin/decorators/active_fedora/datastream_decorator.rb, line 19
def content_is_downloadable?
  has_content? && (managed? || inline?)
end
content_is_editable?() click to toggle source
# File lib/fcrepo_admin/decorators/active_fedora/datastream_decorator.rb, line 31
def content_is_editable?
  modifiable? && !content_is_url? && content_is_text? && dsSize <= FcrepoAdmin.max_editable_datastream_size
end
content_is_text?() click to toggle source
# File lib/fcrepo_admin/decorators/active_fedora/datastream_decorator.rb, line 35
def content_is_text?
  has_content? && !mimeType.blank? && (mimeType.start_with?('text/') || FcrepoAdmin.extra_text_mime_types.include?(mimeType))
end
content_is_uploadable?() click to toggle source
# File lib/fcrepo_admin/decorators/active_fedora/datastream_decorator.rb, line 27
def content_is_uploadable?
  modifiable? && (managed? || inline?)
end
content_is_url?() click to toggle source
# File lib/fcrepo_admin/decorators/active_fedora/datastream_decorator.rb, line 15
def content_is_url?
  external? || redirect?
end
current_version?() click to toggle source
# File lib/fcrepo_admin/decorators/active_fedora/datastream_decorator.rb, line 11
def current_version?
  @current_version ||= (new? || versions.empty? || dsVersionID == versions.first.dsVersionID)
end
governable?() click to toggle source
# File lib/fcrepo_admin/decorators/active_fedora/base_decorator.rb, line 25
def governable?
  !governed_by_association.nil?
end
governed_by_association() click to toggle source
# File lib/fcrepo_admin/decorators/active_fedora/base_decorator.rb, line 29
def governed_by_association
  self.reflections.each do |name, reflection|
    # FIXME add class name condition, i.e.:
    # && reflection.class_name == [Hydra configured policy class or Hydra::AdminPolicy]
    return reflection if reflection.macro == :belongs_to && reflection.options[:property] == :is_governed_by
  end
end
has_permissions?() click to toggle source
# File lib/fcrepo_admin/decorators/active_fedora/base_decorator.rb, line 21
def has_permissions?
  self.is_a? Hydra::ModelMixins::RightsMetadata
end
modifiable?() click to toggle source
# File lib/fcrepo_admin/decorators/active_fedora/datastream_decorator.rb, line 23
def modifiable?
  !FcrepoAdmin.read_only && active? && current_version?
end
safe_pid() click to toggle source
# File lib/fcrepo_admin/decorators/active_fedora/base_decorator.rb, line 5
def safe_pid
  pid.sub(/:/, "-")
end