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