Class: Qiita::Elasticsearch::Token

Inherits:
Object
  • Object
show all
Defined in:
lib/qiita/elasticsearch/token.rb

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(field_name: nil, minus: nil, quoted: nil, term: nil, token_string: nil) ⇒ Token

Returns a new instance of Token.



6
7
8
9
10
11
12
# File 'lib/qiita/elasticsearch/token.rb', line 6

def initialize(field_name: nil, minus: nil, quoted: nil, term: nil, token_string: nil)
  @field_name = field_name
  @minus = minus
  @quoted = quoted
  @term = term
  @token_string = token_string
end

Instance Attribute Details

#field_nameObject (readonly)

Returns the value of attribute field_name.



4
5
6
# File 'lib/qiita/elasticsearch/token.rb', line 4

def field_name
  @field_name
end

#termObject (readonly)

Returns the value of attribute term.



4
5
6
# File 'lib/qiita/elasticsearch/token.rb', line 4

def term
  @term
end

Instance Method Details

#downcased_termObject



14
15
16
# File 'lib/qiita/elasticsearch/token.rb', line 14

def downcased_term
  @downcased_term ||= term.downcase
end

#filter?Boolean

Returns:

  • (Boolean)


18
19
20
# File 'lib/qiita/elasticsearch/token.rb', line 18

def filter?
  !field_name.nil? || negative?
end

#must?Boolean

Returns:

  • (Boolean)


22
23
24
# File 'lib/qiita/elasticsearch/token.rb', line 22

def must?
  !field_name.nil? && positive?
end

#must_not?Boolean

Returns:

  • (Boolean)


26
27
28
# File 'lib/qiita/elasticsearch/token.rb', line 26

def must_not?
  negative?
end

#negative?true, false

Note:

‘Ruby -Perl` ^^^^^ This

Returns True if this token is for negative filter.

Returns:

  • (true, false)

    True if this token is for negative filter



34
35
36
# File 'lib/qiita/elasticsearch/token.rb', line 34

def negative?
  !positive?
end

#or?true, false

Note:

‘Ruby OR Perl` ^^

This

Returns:

  • (true, false)

    True if this token is for OR filter



42
43
44
# File 'lib/qiita/elasticsearch/token.rb', line 42

def or?
  @token_string.downcase == "or"
end

#positive?true, false

Returns Opposite of #negative?.

Returns:

  • (true, false)

    Opposite of #negative?



47
48
49
# File 'lib/qiita/elasticsearch/token.rb', line 47

def positive?
  @minus.nil?
end

#quoted?true, false

Note:

‘Express OR “Ruby on Rails”` ^^^^^^^^^^^^^^^

This

Returns True if this token is for phrase matching.

Returns:

  • (true, false)

    True if this token is for phrase matching



55
56
57
# File 'lib/qiita/elasticsearch/token.rb', line 55

def quoted?
  !!@quoted
end