Class: IssuesHelper::IssueFieldsRows
- Inherits:
-
Object
- Object
- IssuesHelper::IssueFieldsRows
- Includes:
- ActionView::Helpers::TagHelper
- Defined in:
- app/helpers/issues_helper.rb
Instance Method Summary collapse
- #cells(label, text, options = {}) ⇒ Object
-
#initialize ⇒ IssueFieldsRows
constructor
A new instance of IssueFieldsRows.
- #left(*args) ⇒ Object
- #right(*args) ⇒ Object
- #size ⇒ Object
- #to_html ⇒ Object
Constructor Details
#initialize ⇒ IssueFieldsRows
Returns a new instance of IssueFieldsRows.
328 329 330 331 |
# File 'app/helpers/issues_helper.rb', line 328 def initialize @left = [] @right = [] end |
Instance Method Details
#cells(label, text, options = {}) ⇒ Object
355 356 357 358 359 360 361 362 |
# File 'app/helpers/issues_helper.rb', line 355 def cells(label, text, ={}) [:class] = [[:class] || "", 'attribute'].join(' ') content_tag( 'div', content_tag('div', label + ":", :class => 'label') + content_tag('div', text, :class => 'value'), ) end |
#left(*args) ⇒ Object
333 334 335 |
# File 'app/helpers/issues_helper.rb', line 333 def left(*args) args.any? ? @left << cells(*args) : @left end |
#right(*args) ⇒ Object
337 338 339 |
# File 'app/helpers/issues_helper.rb', line 337 def right(*args) args.any? ? @right << cells(*args) : @right end |
#size ⇒ Object
341 342 343 |
# File 'app/helpers/issues_helper.rb', line 341 def size [@left.size, @right.size].max end |
#to_html ⇒ Object
345 346 347 348 349 350 351 352 353 |
# File 'app/helpers/issues_helper.rb', line 345 def to_html # rubocop:disable Performance/Sum content = content_tag('div', @left.reduce(&:+), :class => 'splitcontentleft') + content_tag('div', @right.reduce(&:+), :class => 'splitcontentleft') # rubocop:enable Performance/Sum content_tag('div', content, :class => 'splitcontent') end |