Module: CornStarch::CornStarchHelper

Extended by:
ActionView::Context, ActionView::Helpers
Defined in:
app/helpers/corn_starch/corn_starch_helper.rb

Overview

CornStarch Helper

Instance Method Summary collapse

Dynamic Method Handling

This class handles dynamic methods through the method_missing method

#method_missing(name, *args, &block) ⇒ Object

Missing Method Handler



40
41
42
43
44
45
46
47
48
49
50
# File 'app/helpers/corn_starch/corn_starch_helper.rb', line 40

def method_missing name, *args, &block

  # Handle Generic Tag
  if name.to_s =~ /(.*)_tag/
     $1.to_sym, *args, &block

  # Default
  else
    super
  end
end

Instance Method Details

#class_mash(base, classes) ⇒ Object

Class Masher



29
30
31
32
33
34
35
36
37
# File 'app/helpers/corn_starch/corn_starch_helper.rb', line 29

def class_mash base, classes
  class_s = base
  if classes.respond_to? :each
    classes.each { |c| class_s += " #{base}-#{c}" }
  else
    class_s += " #{base}-#{classes}"
  end
  class_s
end

Icon Link



15
16
17
18
19
# File 'app/helpers/corn_starch/corn_starch_helper.rb', line 15

def icon_link_to target, icon, text = nil, extra = nil
  link_to target, extra do
    image_tag(icon) + (text ? ' ' + text : '')
  end
end

Render Link



22
23
24
25
26
# File 'app/helpers/corn_starch/corn_starch_helper.rb', line 22

def render_link_to target, partial, text = nil, extra = nil
  link_to target, extra do
    render(partial) + (text ? ' ' + text : '')
  end
end