Module: Ldpath

Defined in:
lib/ldpath/functions.rb,
lib/ldpath.rb,
lib/ldpath/tests.rb,
lib/ldpath/parser.rb,
lib/ldpath/program.rb,
lib/ldpath/version.rb,
lib/ldpath/selectors.rb,
lib/ldpath/transform.rb

Overview

rubocop:disable Style/MethodName

Defined Under Namespace

Modules: Functions Classes: AndTest, CompoundSelector, FunctionSelector, IntersectionSelector, IsTest, LanguageTest, LoosePropertySelector, NotTest, OrTest, Parser, PathSelector, Program, PropertySelector, RecursivePathSelector, ReversePropertySelector, Selector, SelfSelector, TapSelector, TestSelector, Transform, TypeTest, UnionSelector, WildcardSelector

Constant Summary collapse

VERSION =
"0.2.0"

Class Method Summary collapse

Class Method Details

.evaluate(program, uri, context) ⇒ Object



15
16
17
# File 'lib/ldpath.rb', line 15

def evaluate(program, uri, context)
  Ldpath::Program.parse(program).evaluate(uri, context)
end

.loggerObject



19
20
21
22
23
24
25
26
27
# File 'lib/ldpath.rb', line 19

def logger
  @logger ||= begin
    if defined? Rails
      Rails.logger
    else
      Logger.new(STDERR)
    end
  end
end

.logger=(logger) ⇒ Object



29
30
31
# File 'lib/ldpath.rb', line 29

def logger=(logger)
  @logger = logger
end