Class: Plurimath::Math::Number
  
  
  
  
  
    - Inherits:
 
    - 
      Core
      
        
          - Object
 
          
            - Core
 
          
            - Plurimath::Math::Number
 
          
        
        show all
      
     
  
  
  
  
  
  
  
  
  
  
    - Defined in:
 
    - lib/plurimath/math/number.rb
 
  
  
 
  Instance Attribute Summary collapse
  
  
    
      Instance Method Summary
      collapse
    
    
  
  
  
  
  
  
  
  
  
  Methods inherited from Core
  #class_name, #empty_tag, #omml_parameter, #tag_name
  Constructor Details
  
    
  
  
    #initialize(value)  ⇒ Number 
  
  
  
  
    
Returns a new instance of Number.
   
 
  
  
    
      
8
9
10 
     | 
    
      # File 'lib/plurimath/math/number.rb', line 8
def initialize(value)
  @value = value.is_a?(Parslet::Slice) ? value.to_s : value
end 
     | 
  
 
  
 
  
    Instance Attribute Details
    
      
      
      
  
  
    #value  ⇒ Object 
  
  
  
  
    
Returns the value of attribute value.
   
 
  
  
    
      
6
7
8 
     | 
    
      # File 'lib/plurimath/math/number.rb', line 6
def value
  @value
end 
     | 
  
 
    
   
  
    Instance Method Details
    
      
  
  
    #==(object)  ⇒ Object 
  
  
  
  
    
      
12
13
14 
     | 
    
      # File 'lib/plurimath/math/number.rb', line 12
def ==(object)
  object.value == value
end 
     | 
  
 
    
      
  
  
    #insert_t_tag  ⇒ Object 
  
  
  
  
    
      
36
37
38
39
40 
     | 
    
      # File 'lib/plurimath/math/number.rb', line 36
def insert_t_tag
  r_tag = Utility.ox_element("r", namespace: "m")
  r_tag << (Utility.ox_element("t", namespace: "m") << value)
  [r_tag]
end
     | 
  
 
    
      
  
  
    #nary_attr_value  ⇒ Object 
  
  
  
  
    
      
42
43
44 
     | 
    
      # File 'lib/plurimath/math/number.rb', line 42
def nary_attr_value
  value
end 
     | 
  
 
    
      
  
  
    #to_asciimath  ⇒ Object 
  
  
  
  
    
      
16
17
18 
     | 
    
      # File 'lib/plurimath/math/number.rb', line 16
def to_asciimath
  value
end 
     | 
  
 
    
      
  
  
    #to_html  ⇒ Object 
  
  
  
  
    
      
28
29
30 
     | 
    
      # File 'lib/plurimath/math/number.rb', line 28
def to_html
  value
end 
     | 
  
 
    
      
  
  
    #to_latex  ⇒ Object 
  
  
  
  
    
      
24
25
26 
     | 
    
      # File 'lib/plurimath/math/number.rb', line 24
def to_latex
  value
end 
     | 
  
 
    
      
  
  
    #to_mathml_without_math_tag  ⇒ Object 
  
  
  
  
    
      
20
21
22 
     | 
    
      # File 'lib/plurimath/math/number.rb', line 20
def to_mathml_without_math_tag
  Utility.ox_element("mn") << value
end
     | 
  
 
    
      
  
  
    #to_omml_without_math_tag  ⇒ Object 
  
  
  
  
    
      
32
33
34 
     | 
    
      # File 'lib/plurimath/math/number.rb', line 32
def to_omml_without_math_tag
  [(Utility.ox_element("t", namespace: "m") << value)]
end
     | 
  
 
    
      
  
  
    
      
46
47
48 
     | 
    
      # File 'lib/plurimath/math/number.rb', line 46
def validate_function_formula
  false
end 
     |