Module: Merb::Helpers

Defined in:
lib/merb_helpers/form_helpers.rb,
lib/merb_helpers.rb,
lib/merb_helpers/tag_helpers.rb,
lib/merb_helpers/date_time_helpers.rb

Overview

Merb helpers include several helpers used for simplifying view creation. The available helpers currently include form tag helpers for both resource based and generic HTML form tag creation

Defined Under Namespace

Modules: DateAndTime, Form, Tag

Constant Summary collapse

@@helpers_dir =
File.dirname(__FILE__) / 'merb_helpers'
@@helpers_files =
Dir["#{@@helpers_dir}/*_helpers.rb"].collect {|h| h.match(/\/(\w+)\.rb/)[1]}

Class Method Summary collapse

Class Method Details

.loadObject



8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
# File 'lib/merb_helpers.rb', line 8

def self.load
  require @@helpers_dir + '/time_dsl'
  require @@helpers_dir + '/ordinalize'
  require @@helpers_dir + '/core_ext'
   
  if Merb::Plugins.config[:merb_helpers]
    config = Merb::Plugins.config[:merb_helpers]
    raise "With and Without options have been deprecated" if config[:with] || config[:without]
    
    if config[:include] && !config[:include].empty?
      load_helpers(config[:include])
    else
      # This is in case someone defines an entry in the config,
      # but doesn't put in a with or without option
      load_helpers
    end
    
  else
    load_helpers
  end
end

.load_helpers(helpers = @@helpers_files) ⇒ Object

Load only specific helpers instead of loading all the helpers



31
32
33
# File 'lib/merb_helpers.rb', line 31

def self.load_helpers(helpers = @@helpers_files)
  helpers.each {|helper| Kernel.load(File.join(@@helpers_dir, "#{helper}.rb") )} # using load here allows specs to work
end