Class: RDF::N3::Algebra::Str::StartsWith
- Inherits:
-
ResourceOperator
- Object
- SPARQL::Algebra::Operator::Binary
- ResourceOperator
- RDF::N3::Algebra::Str::StartsWith
- Defined in:
- lib/rdf/n3/algebra/str/starts_with.rb
Overview
True iff the subject string starts with the object string.
Constant Summary collapse
Instance Attribute Summary
Attributes included from Enumerable
Instance Method Summary collapse
- #apply(left, right) ⇒ RDF::Literal::Boolean
-
#input_operand ⇒ Object
Both subject and object are inputs.
-
#resolve(resource, position:) ⇒ RDF::Literal
Resolves inputs as strings.
Methods inherited from ResourceOperator
#as_literal, #execute, #valid?
Methods included from Builtin
#each, #evaluate, #hash, #rank, #to_uri
Instance Method Details
#apply(left, right) ⇒ RDF::Literal::Boolean
29 30 31 |
# File 'lib/rdf/n3/algebra/str/starts_with.rb', line 29 def apply(left, right) RDF::Literal(left.to_s.start_with?(right.to_s)) end |
#input_operand ⇒ Object
Both subject and object are inputs.
19 20 21 |
# File 'lib/rdf/n3/algebra/str/starts_with.rb', line 19 def input_operand RDF::N3::List.new(values: operands) end |
#resolve(resource, position:) ⇒ RDF::Literal
Resolves inputs as strings.
14 15 16 |
# File 'lib/rdf/n3/algebra/str/starts_with.rb', line 14 def resolve(resource, position:) resource if resource.term? end |