Class: TermUtils::AP::ParameterResult
- Inherits:
-
Object
- Object
- TermUtils::AP::ParameterResult
- Defined in:
- lib/term_utils/ap/result.rb
Overview
Represents a result for a parameter.
Instance Attribute Summary collapse
Instance Method Summary collapse
-
#add_result(result) ⇒ Object
Adds an ArticleResult.
-
#find_article(id) ⇒ ArticleResult
Returns the first ArticleResult for a given article id.
-
#find_articles(id) ⇒ Array<Result>
Returns all ArticleResult(s) for a given article id.
-
#initialize(parent, parameter) ⇒ ParameterResult
constructor
Constructs a new ParameterResult.
- #param_id ⇒ Symbol
-
#value(id = nil) ⇒ Object
Returns the value of the first ArticleResult.
-
#values(id = nil) ⇒ Array<Object>
Returns the value of all ArticleResult(s).
Constructor Details
#initialize(parent, parameter) ⇒ ParameterResult
Constructs a new ParameterResult.
82 83 84 85 86 87 |
# File 'lib/term_utils/ap/result.rb', line 82 def initialize(parent, parameter) @parent = parent @parent.add_result(self) @parameter = parameter @results = [] end |
Instance Attribute Details
#parameter ⇒ Parameter
75 76 77 |
# File 'lib/term_utils/ap/result.rb', line 75 def parameter @parameter end |
#results ⇒ Array<ArticleResult>
77 78 79 |
# File 'lib/term_utils/ap/result.rb', line 77 def results @results end |
Instance Method Details
#add_result(result) ⇒ Object
Adds an ArticleResult.
91 92 93 |
# File 'lib/term_utils/ap/result.rb', line 91 def add_result(result) @results << result end |
#find_article(id) ⇒ ArticleResult
Returns the first ArticleResult for a given article id.
103 104 105 |
# File 'lib/term_utils/ap/result.rb', line 103 def find_article(id) @results.find { |r| r.art_id == id } end |
#find_articles(id) ⇒ Array<Result>
Returns all ArticleResult(s) for a given article id.
110 111 112 |
# File 'lib/term_utils/ap/result.rb', line 110 def find_articles(id) @results.find_all { |r| r.art_id == id } end |
#param_id ⇒ Symbol
96 97 98 |
# File 'lib/term_utils/ap/result.rb', line 96 def param_id @parameter.id end |
#value(id = nil) ⇒ Object
Returns the value of the first ArticleResult.
117 118 119 120 121 |
# File 'lib/term_utils/ap/result.rb', line 117 def value(id = nil) return @results.first.value unless id find_article(id).value end |
#values(id = nil) ⇒ Array<Object>
Returns the value of all ArticleResult(s).
126 127 128 129 130 131 132 133 134 135 136 |
# File 'lib/term_utils/ap/result.rb', line 126 def values(id = nil) return @results.map(&:value) unless id vals = [] @results.each do |r| next if r.art_id != id vals << r.values end vals end |