Sha256: 8088d1615109a6b4092b41eb71a713def5dc1d48c5987f0754f99bf195dad00e
Contents?: true
Size: 728 Bytes
Versions: 70
Compression:
Stored size: 728 Bytes
Contents
module ActiveFedora::Associations::Builder class DirectlyContains < CollectionAssociation #:nodoc: def self.macro :directly_contains end def self.valid_options(options) super + [:has_member_relation, :is_member_of_relation] - [:predicate] end def self.validate_options(options) super if !options[:has_member_relation] && !options[:is_member_of_relation] raise ArgumentError, "You must specify a :has_member_relation or :is_member_of_relation predicate for #{name}" elsif !options[:has_member_relation].is_a?(RDF::URI) && !options[:is_member_of_relation].is_a?(RDF::URI) raise ArgumentError, "Predicate must be a kind of RDF::URI" end end end end
Version data entries
70 entries across 70 versions & 1 rubygems