class CqlRuby::FilterReader::NodeSpec

Public Class Methods

from(raw_value) click to toggle source

@param [String] raw_value

Format: TYPE(=NAME|=*)
Accepted types: class, module, def, block
# File lib/cql_ruby/filter_reader.rb, line 45
def from(raw_value)
  type, name = raw_value.split('=')
  name ||= CqlRuby::MATCH_ANYTHING

  raise "Type '#{type}' is not recognized. See 'cql_ruby --help' for allowed types." unless Parser::Meta::NODE_TYPES.member?(type.to_sym)

  new(type, name)
end

Public Instance Methods

restrict_name?() click to toggle source
# File lib/cql_ruby/filter_reader.rb, line 55
def restrict_name?
  name != CqlRuby::MATCH_ANYTHING
end