Sha256: ccc06a46753ce1007f9281f938751981cc30f9aedee987feac92c27a2a7d4a3e

Contents?: true

Size: 1.06 KB

Versions: 31

Compression:

Stored size: 1.06 KB

Contents

module Merb
  
  module Helpers
    
    @@helpers_dir   = File.dirname(__FILE__) / 'merb-helpers'
    @@helpers_files = Dir["#{@@helpers_dir}/*_helpers.rb"].collect {|h| h.match(/\/(\w+)\.rb/)[1]}
    
    def self.load
      require @@helpers_dir + '/time_dsl'
      require @@helpers_dir + '/core_ext'
      require @@helpers_dir + '/core_ext/numeric'

      if Merb::Plugins.config[:merb_helpers]
        config = Merb::Plugins.config[:merb_helpers]
        
        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 only specific helpers instead of loading all the helpers
    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
    
  end
  
end

Merb::Helpers.load

Version data entries

31 entries across 31 versions & 2 rubygems

Version Path
merb-core-1.1.3 spec10/public/webrat/test_app/gems/gems/merb-helpers-0.9.14/lib/merb-helpers.rb
merb-core-1.1.2 spec10/public/webrat/test_app/gems/gems/merb-helpers-0.9.14/lib/merb-helpers.rb
merb-core-1.1.1 spec10/public/webrat/test_app/gems/gems/merb-helpers-0.9.14/lib/merb-helpers.rb
merb-core-1.1.0 spec10/public/webrat/test_app/gems/gems/merb-helpers-0.9.14/lib/merb-helpers.rb
merb-core-1.1.0.rc1 spec10/public/webrat/test_app/gems/gems/merb-helpers-0.9.14/lib/merb-helpers.rb
merb-core-1.1.0.pre spec10/public/webrat/test_app/gems/gems/merb-helpers-0.9.14/lib/merb-helpers.rb
merb-helpers-1.0.15 lib/merb-helpers.rb
merb-helpers-1.0.14 lib/merb-helpers.rb
merb-helpers-1.0.13 lib/merb-helpers.rb
merb-helpers-1.0.12 lib/merb-helpers.rb
merb-helpers-0.9.10 lib/merb-helpers.rb
merb-helpers-1.0.10 lib/merb-helpers.rb
merb-helpers-1.0.6.1 lib/merb-helpers.rb
merb-helpers-0.9.12 lib/merb-helpers.rb
merb-helpers-1.0.11 lib/merb-helpers.rb
merb-helpers-1.0.2 lib/merb-helpers.rb
merb-helpers-1.0.3 lib/merb-helpers.rb
merb-helpers-1.0.4 lib/merb-helpers.rb
merb-helpers-1.0.5 lib/merb-helpers.rb
merb-helpers-0.9.11 lib/merb-helpers.rb