Class: Expressir::Express::Builders::SimpleIdBuilder

Inherits:
Object
  • Object
show all
Includes:
Helpers
Defined in:
lib/expressir/express/builders/simple_id_builder.rb

Overview

Builds simple ID nodes (simple_id, schema_id, entity_id, etc.) These return a string, not a Model object.

Instance Method Summary collapse

Methods included from Helpers

#apply_qualifier, #extract_id_ref, #extract_interval_op, #extract_nested_text, #extract_operator, #extract_rel_op, #extract_text, #extract_unary_op, #first_value

Instance Method Details

#call(ast_data) ⇒ Object



11
12
13
# File 'lib/expressir/express/builders/simple_id_builder.rb', line 11

def call(ast_data)
  extract_text(ast_data[:str]) || extract_text(ast_data[:simple_id]&.dig(:str))
end