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 |