Module: SexyLi::RecordTagHelper

Defined in:
lib/sexy_li/record_tag_helper.rb

Instance Method Summary collapse

Instance Method Details

#li_for(records, prefix = nil, options = {}, &block) ⇒ Object



3
4
5
# File 'lib/sexy_li/record_tag_helper.rb', line 3

def li_for(records, prefix = nil, options = {}, &block)
  (:li, records, prefix, options, &block)
end

#render_content_for(tag, records, prefix = nil, options = {}) ⇒ Object



11
12
13
14
15
16
17
# File 'lib/sexy_li/record_tag_helper.rb', line 11

def render_content_for(tag, records, prefix = nil, options = {})
  key = records.first.class.name.tableize.singularize
  partial = prefix && prefix[:partial] ? prefix[:partial] : key
  (tag, records, prefix, options) do |record|
    render partial, key.to_sym => record
  end
end

#render_li_for(records, prefix = nil, options = {}) ⇒ Object



19
20
21
# File 'lib/sexy_li/record_tag_helper.rb', line 19

def render_li_for(records, prefix = nil, options = {})
  render_content_for(:li, records, prefix, options)
end

#render_tr_for(records, prefix = nil, options = {}) ⇒ Object



23
24
25
# File 'lib/sexy_li/record_tag_helper.rb', line 23

def render_tr_for(records, prefix = nil, options = {})
  render_content_for(:tr, records, prefix, options)
end

#tr_for(records, prefix = nil, options = {}, &block) ⇒ Object



7
8
9
# File 'lib/sexy_li/record_tag_helper.rb', line 7

def tr_for(records, prefix = nil, options = {}, &block)
  (:li, records, prefix, options, &block)
end