Sha256: 8d9c9738c7c6a6ec35ea6fa84a9d8e36e4354402a2d48a5c89e9e6da17333d35

Contents?: true

Size: 498 Bytes

Versions: 3

Compression:

Stored size: 498 Bytes

Contents

require 'bh/classes/base'

module Bh
  module Classes
    class LinkTo < Base
      def initialize(app = nil, *args, &block)
        @url = extract_url_from(*args, &block)
        super
      end

      def current_page?
        case Bh.framework
        when :rails
          @app.current_page? @url
        when :padrino, :middleman
          request = Bh.framework == :middleman ? @app.req : @app.request
          request.path_info == @app.url_for(@url)
        end
      end
    end
  end
end

Version data entries

3 entries across 3 versions & 1 rubygems

Version Path
bh-1.3.1 lib/bh/classes/link_to.rb
bh-1.3.0 lib/bh/classes/link_to.rb
bh-1.2.0 lib/bh/classes/link_to.rb