Sha256: 3a599dd324ef300dc9e9a9df25f2dd74253a47caedcc378096b00b0e676720b0

Contents?: true

Size: 820 Bytes

Versions: 2

Compression:

Stored size: 820 Bytes

Contents

module Lockdown
  module Frameworks
    module Merb
      module View
        def self.included(base)
          base.class_eval do
            alias_method  :link_to_open,  :link_to
            alias_method  :link_to,  :link_to_secured
          end
        end

        def link_to_secured(name, url = '', options = {})
          if authorized? url
            return link_to_open(name, url, options)
          end
          return ""
        end

        def link_to_or_show(name, url = '', options = {})
          lnk = link_to(name, url , options)
          lnk.length == 0  ? name : lnk
        end

        def links(*lis)
          rvalue = []
          lis.each{|link| rvalue << link if link.length > 0 }
          rvalue.join(" | ")
        end
      end # View
    end # Merb
  end # Frameworks
end # Lockdown

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
lockdown-0.7.0 lib/lockdown/frameworks/merb/view.rb
lockdown-0.7.1 lib/lockdown/frameworks/merb/view.rb