Class: Avmtrf1::Forponto::Parsers::Espelho::SummaryNode
- Inherits:
-
SubNode
- Object
- SubNode
- Avmtrf1::Forponto::Parsers::Espelho::SummaryNode
show all
- Includes:
- MethodsAsFields, EacRubyUtils::SimpleCache
- Defined in:
- lib/avmtrf1/forponto/parsers/espelho/summary_node.rb
Constant Summary
collapse
- FIELDS =
%w[code description time minutes].freeze
Instance Attribute Summary
Attributes inherited from SubNode
#node
Instance Method Summary
collapse
#data, #methods_as_fields
Methods inherited from SubNode
#initialize
Instance Method Details
#code ⇒ Object
16
17
18
|
# File 'lib/avmtrf1/forponto/parsers/espelho/summary_node.rb', line 16
def code
code_description_parsed.code
end
|
#description ⇒ Object
20
21
22
|
# File 'lib/avmtrf1/forponto/parsers/espelho/summary_node.rb', line 20
def description
code_description_parsed.description
end
|
#minutes ⇒ Object
28
29
30
31
32
33
34
35
|
# File 'lib/avmtrf1/forponto/parsers/espelho/summary_node.rb', line 28
def minutes
return nil unless time.present?
m = /\A(\d+):(\d+)\z/.match(time)
raise "\"#{time}\" does not match time pattern" unless m
m[1].to_i * 60 + m[2].to_i
end
|
#time ⇒ Object
24
25
26
|
# File 'lib/avmtrf1/forponto/parsers/espelho/summary_node.rb', line 24
def time
column_text('20%')
end
|