Sha256: 75348cf4ccdba05657146d719ce121c29266514612dcdc3ce28f9b6fbb1e9b42

Contents?: true

Size: 936 Bytes

Versions: 1

Compression:

Stored size: 936 Bytes

Contents

#          Copyright (c) 2006 Michael Fellinger m.fellinger@gmail.com
# All files in this distribution are subject to the terms of the Ruby license.

require 'ramaze/trinity'

module Ramaze

  # A module used by the Templates and the Controllers
  # it provides both Ramaze::Trinity (request/response/session)
  # and also a helper method, look below for more information about it

  module Helper
    include Trinity

    private

    # This loads the helper-files from /ramaze/helper/helpername.rb and
    # includes it into Ramaze::Template (or wherever it is called)
    #
    # Usage:
    #   helper :redirect, :link

    def helper *syms
      syms.each do |sym|
        mod_name = sym.to_s.capitalize + 'Helper'
        glob = "{helper,#{BASEDIR/:ramaze/:helper}}/#{sym}.{rb,so}"
        require Dir[glob].first
        include ::Ramaze.const_get(mod_name)
        extend ::Ramaze.const_get(mod_name)
      end
    end
  end
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
ramaze-0.2.0 lib/ramaze/helper.rb