Sha256: c78eb21ae01b359c7742fd7b0b7b8896056d56a8ec4eacf372b7a7703d86daad

Contents?: true

Size: 517 Bytes

Versions: 3

Compression:

Stored size: 517 Bytes

Contents

module AssetsBooster
  module Mixin
    module Url
      def absolute_url?(url)
        !!(url =~ %r{^/}i)
      end
  
      def external_url?(url)
        !!(url =~ %r{^https?://}i)
      end
      
      def path_difference(source, target)
        return source if target == ""
        if source[0..target.length-1] != target
          raise ArgumentError, "source and target to not share a common base path [#{source}, #{target}]"
        end
        source[target.length+1..-1] || ""
      end
    end
  end
end

Version data entries

3 entries across 3 versions & 1 rubygems

Version Path
assets_booster-0.0.13 lib/assets_booster/mixin/url.rb
assets_booster-0.0.12 lib/assets_booster/mixin/url.rb
assets_booster-0.0.11 lib/assets_booster/mixin/url.rb