Class: Odin::Parsing::ParseResult
- Inherits:
-
Object
- Object
- Odin::Parsing::ParseResult
- Defined in:
- lib/odin/parsing/parser.rb
Overview
Result wrapper for chained documents
Instance Attribute Summary collapse
-
#assignments ⇒ Object
readonly
Returns the value of attribute assignments.
-
#chained_documents ⇒ Object
readonly
Returns the value of attribute chained_documents.
-
#metadata ⇒ Object
readonly
Returns the value of attribute metadata.
-
#modifiers ⇒ Object
readonly
Returns the value of attribute modifiers.
-
#raw_documents ⇒ Object
readonly
Returns the value of attribute raw_documents.
Instance Method Summary collapse
- #[](path) ⇒ Object
- #all_comments ⇒ Object
- #all_modifiers ⇒ Object
- #comment_for(path) ⇒ Object
- #documents ⇒ Object
- #each_assignment(&block) ⇒ Object
- #each_metadata(&block) ⇒ Object
- #empty? ⇒ Boolean
- #get(path) ⇒ Object
- #include?(path) ⇒ Boolean
-
#initialize(primary_doc, chained_docs, raw_docs) ⇒ ParseResult
constructor
A new instance of ParseResult.
- #metadata_value(key) ⇒ Object
- #modifiers_for(path) ⇒ Object
- #paths ⇒ Object
- #size ⇒ Object
Constructor Details
#initialize(primary_doc, chained_docs, raw_docs) ⇒ ParseResult
Returns a new instance of ParseResult.
1127 1128 1129 1130 1131 1132 1133 1134 |
# File 'lib/odin/parsing/parser.rb', line 1127 def initialize(primary_doc, chained_docs, raw_docs) @primary = primary_doc @chained_documents = chained_docs @raw_documents = raw_docs @assignments = primary_doc.assignments @metadata = primary_doc. @modifiers = primary_doc.all_modifiers end |
Instance Attribute Details
#assignments ⇒ Object (readonly)
Returns the value of attribute assignments.
1125 1126 1127 |
# File 'lib/odin/parsing/parser.rb', line 1125 def assignments @assignments end |
#chained_documents ⇒ Object (readonly)
Returns the value of attribute chained_documents.
1125 1126 1127 |
# File 'lib/odin/parsing/parser.rb', line 1125 def chained_documents @chained_documents end |
#metadata ⇒ Object (readonly)
Returns the value of attribute metadata.
1125 1126 1127 |
# File 'lib/odin/parsing/parser.rb', line 1125 def @metadata end |
#modifiers ⇒ Object (readonly)
Returns the value of attribute modifiers.
1125 1126 1127 |
# File 'lib/odin/parsing/parser.rb', line 1125 def modifiers @modifiers end |
#raw_documents ⇒ Object (readonly)
Returns the value of attribute raw_documents.
1125 1126 1127 |
# File 'lib/odin/parsing/parser.rb', line 1125 def raw_documents @raw_documents end |
Instance Method Details
#[](path) ⇒ Object
1140 1141 1142 |
# File 'lib/odin/parsing/parser.rb', line 1140 def [](path) get(path) end |
#all_comments ⇒ Object
1180 1181 1182 |
# File 'lib/odin/parsing/parser.rb', line 1180 def all_comments @primary.all_comments end |
#all_modifiers ⇒ Object
1172 1173 1174 |
# File 'lib/odin/parsing/parser.rb', line 1172 def all_modifiers @primary.all_modifiers end |
#comment_for(path) ⇒ Object
1176 1177 1178 |
# File 'lib/odin/parsing/parser.rb', line 1176 def comment_for(path) @primary.comment_for(path) end |
#documents ⇒ Object
1188 1189 1190 |
# File 'lib/odin/parsing/parser.rb', line 1188 def documents @chained_documents end |
#each_assignment(&block) ⇒ Object
1160 1161 1162 |
# File 'lib/odin/parsing/parser.rb', line 1160 def each_assignment(&block) @primary.each_assignment(&block) end |
#each_metadata(&block) ⇒ Object
1164 1165 1166 |
# File 'lib/odin/parsing/parser.rb', line 1164 def (&block) @primary.(&block) end |
#empty? ⇒ Boolean
1156 1157 1158 |
# File 'lib/odin/parsing/parser.rb', line 1156 def empty? @primary.empty? end |
#get(path) ⇒ Object
1136 1137 1138 |
# File 'lib/odin/parsing/parser.rb', line 1136 def get(path) @primary.get(path) end |
#include?(path) ⇒ Boolean
1144 1145 1146 |
# File 'lib/odin/parsing/parser.rb', line 1144 def include?(path) @primary.include?(path) end |
#metadata_value(key) ⇒ Object
1184 1185 1186 |
# File 'lib/odin/parsing/parser.rb', line 1184 def (key) @metadata[key] end |
#modifiers_for(path) ⇒ Object
1168 1169 1170 |
# File 'lib/odin/parsing/parser.rb', line 1168 def modifiers_for(path) @primary.modifiers_for(path) end |
#paths ⇒ Object
1152 1153 1154 |
# File 'lib/odin/parsing/parser.rb', line 1152 def paths @primary.paths end |
#size ⇒ Object
1148 1149 1150 |
# File 'lib/odin/parsing/parser.rb', line 1148 def size @primary.size end |