Class: Shokkenki::Term::NumberTerm

Inherits:
Term show all
Defined in:
lib/shokkenki/term/number_term.rb

Instance Attribute Summary

Attributes inherited from Term

#value

Class Method Summary collapse

Instance Method Summary collapse

Methods inherited from Term

#to_shokkenki_term, #type

Constructor Details

#initialize(value) ⇒ NumberTerm

Returns a new instance of NumberTerm.



13
14
15
# File 'lib/shokkenki/term/number_term.rb', line 13

def initialize value
  @value = value
end

Class Method Details

.from_json(json) ⇒ Object



9
10
11
# File 'lib/shokkenki/term/number_term.rb', line 9

def self.from_json json
  new json[:value]
end

.typeObject



7
# File 'lib/shokkenki/term/number_term.rb', line 7

def self.type; :number; end

Instance Method Details

#exampleObject



24
25
26
# File 'lib/shokkenki/term/number_term.rb', line 24

def example
  @value
end

#match?(compare) ⇒ Boolean

Returns:

  • (Boolean)


28
29
30
# File 'lib/shokkenki/term/number_term.rb', line 28

def match? compare
  compare && (compare == @value)
end

#to_hashObject



17
18
19
20
21
22
# File 'lib/shokkenki/term/number_term.rb', line 17

def to_hash
  {
    :type => type,
    :value => @value
  }
end