Class: Cyrel::Clause::Base

Inherits:
Object
  • Object
show all
Defined in:
lib/cyrel/clause.rb

Overview

Abstract method for rendering Cypher clauses. You’d think all subclasses would implement this, but lol, developers.

Instance Method Summary collapse

Instance Method Details

#render(query) ⇒ String?

Renders the specific Cypher clause fragment. Subclasses must implement this method.

Parameters:

  • query (Cyrel::Query)

    The query object, used for parameter registration and potentially accessing query state (like defined aliases).

Returns:

  • (String, nil)

    The Cypher string fragment for this clause, or nil if the clause is empty/not applicable.

Raises:

  • (NotImplementedError)


14
15
16
# File 'lib/cyrel/clause.rb', line 14

def render(query)
  raise NotImplementedError, "#{self.class} must implement the 'render' method"
end