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

Version Path
active-fedora-13.3.0 lib/active_fedora/associations/builder/directly_contains.rb
active-fedora-12.2.4 lib/active_fedora/associations/builder/directly_contains.rb
active-fedora-13.2.7 lib/active_fedora/associations/builder/directly_contains.rb
active-fedora-13.2.5 lib/active_fedora/associations/builder/directly_contains.rb
active-fedora-13.2.4 lib/active_fedora/associations/builder/directly_contains.rb
active-fedora-12.2.3 lib/active_fedora/associations/builder/directly_contains.rb
active-fedora-13.2.3 lib/active_fedora/associations/builder/directly_contains.rb
active-fedora-13.2.2 lib/active_fedora/associations/builder/directly_contains.rb
active-fedora-13.2.0 lib/active_fedora/associations/builder/directly_contains.rb
active-fedora-13.1.3 lib/active_fedora/associations/builder/directly_contains.rb
active-fedora-11.5.6 lib/active_fedora/associations/builder/directly_contains.rb
active-fedora-12.2.2 lib/active_fedora/associations/builder/directly_contains.rb
active-fedora-11.2.1 lib/active_fedora/associations/builder/directly_contains.rb
active-fedora-12.2.1 lib/active_fedora/associations/builder/directly_contains.rb
active-fedora-12.0.3 lib/active_fedora/associations/builder/directly_contains.rb
active-fedora-11.5.5 lib/active_fedora/associations/builder/directly_contains.rb
active-fedora-13.1.2 lib/active_fedora/associations/builder/directly_contains.rb
active-fedora-13.1.1 lib/active_fedora/associations/builder/directly_contains.rb
active-fedora-13.1.0 lib/active_fedora/associations/builder/directly_contains.rb
active-fedora-13.0.0 lib/active_fedora/associations/builder/directly_contains.rb