Module: EasyTable::ViewExt::Util

Included in:
Cell
Defined in:
lib/easy-table/util.rb

Instance Method Summary collapse

Instance Method Details

#class_option(id, options, cycle_options = {}) ⇒ Object



7
8
9
10
# File 'lib/easy-table/util.rb', line 7

def class_option id, options, cycle_options={}
  return {} if !options[id]
  {:class => get_class(options[id], :name => cycle_options[:name] || nil) }
end

#cycle_class(name = nil) ⇒ Object



23
24
25
# File 'lib/easy-table/util.rb', line 23

def cycle_class name=nil
  name ? cycle('odd', 'even', :name => name) : cycle('odd', 'even')
end

#get_class(*classes) ⇒ Object



12
13
14
15
16
17
18
19
20
21
# File 'lib/easy-table/util.rb', line 12

def get_class *classes
  options = last_option classes
  return cycle_class(options[:name]) if classes.blank?        

  classes = [classes].flatten
  name = options[:name]

  return cycle(*classes, :name => name) if name
  cycle(*classes)
end