class Spyro::ActionViewExtension::CollectionForHelper::UniData::Collection

Attributes

meta[R]
rows[R]

Public Class Methods

new() click to toggle source
# File lib/spyro/helpers/action_view_extension.rb, line 330
def initialize
  @rows = []
  @meta = {}
end

Public Instance Methods

add_elem(elem) click to toggle source
# File lib/spyro/helpers/action_view_extension.rb, line 350
def add_elem elem
  @rows.last[:data] << elem
end
add_elem_meta(key, value) click to toggle source
# File lib/spyro/helpers/action_view_extension.rb, line 354
def add_elem_meta key, value
  @rows.last[:meta][key] = value
end
add_meta(key, meta) click to toggle source
# File lib/spyro/helpers/action_view_extension.rb, line 335
def add_meta key, meta
  @meta[key] = meta
end
has_meta?(key) click to toggle source
# File lib/spyro/helpers/action_view_extension.rb, line 343
def has_meta? key
  !@meta[key].nil?
end
row(&block) click to toggle source
# File lib/spyro/helpers/action_view_extension.rb, line 347
def row &block
  @rows << {:data => [], :meta => {}}

  def add_elem elem
    @rows.last[:data] << elem
  end

  def add_elem_meta key, value
    @rows.last[:meta][key] = value
  end

  block.call self
end
to_s() click to toggle source
# File lib/spyro/helpers/action_view_extension.rb, line 361
def to_s
  "rows: #{@rows} ; meta: #{@meta}"
end
try_add_meta(key, meta) click to toggle source
# File lib/spyro/helpers/action_view_extension.rb, line 339
def try_add_meta key, meta
  @meta[key] ||= meta
end