Method: RDF::Changeset#initialize

Defined in:
lib/rdf/changeset.rb

#initialize(insert: [], delete: []) {|changes| ... } ⇒ Changeset

Initializes this changeset.

Parameters:

Yields:

  • (changes)

Yield Parameters:

Since:

  • 2.0.0



74
75
76
77
78
79
80
81
82
83
84
85
86
87
# File 'lib/rdf/changeset.rb', line 74

def initialize(insert: [], delete: [], &block)
  @inserts = insert
  @deletes = delete

  @inserts.extend(RDF::Enumerable) unless @inserts.kind_of?(RDF::Enumerable)
  @deletes.extend(RDF::Enumerable) unless @deletes.kind_of?(RDF::Enumerable)

  if block_given?
    case block.arity
      when 1 then block.call(self)
      else self.instance_eval(&block)
    end
  end
end