Sha256: 2639c1563b664302fee9cf21cfc3a744574eadd420c38afe5abdc545a1ed4bd3
Contents?: true
Size: 1.21 KB
Versions: 3
Compression:
Stored size: 1.21 KB
Contents
module Lotus module Helpers # Routing helper for full stack Lotus web applications. # # For a given application called <tt>Web::Application</tt>, at runtime # Lotus creates a routes factory called <tt>Web::Routes</tt>. # # By including this module in a view, it makes that factory avaliable as # <tt>routes</tt>. # # @since 0.1.0 # # @example Basic usage in template # require 'lotus' # # module Web::Views::Home # class Index # include Web::View # end # end # # # ERB template # # <%= routes.home_path %> # # @example Basic usage in view # require 'lotus' # # module Web::Views::Home # class Index # include Web::View # end # # def link_to_home # %(<a href="#{ routes.home_path }">Home</a>) # end # end # # # ERB template # # <%= link_to_home %> module RoutingHelper def self.included(base) factory = "#{ Utils::String.new(base).namespace }::Routes" base.class_eval <<-END_EVAL, __FILE__, __LINE__ def routes #{ factory } end END_EVAL end end end end
Version data entries
3 entries across 3 versions & 1 rubygems
Version | Path |
---|---|
lotus-helpers-0.2.5 | lib/lotus/helpers/routing_helper.rb |
lotus-helpers-0.2.0 | lib/lotus/helpers/routing_helper.rb |
lotus-helpers-0.1.0 | lib/lotus/helpers/routing_helper.rb |