Module: AssetsBooster::Mixin::Url

Included in:
Css
Defined in:
lib/assets_booster/mixin/url.rb

Instance Method Summary collapse

Instance Method Details

#absolute_url?(url) ⇒ Boolean

Returns:

  • (Boolean)


4
5
6
# File 'lib/assets_booster/mixin/url.rb', line 4

def absolute_url?(url)
  !!(url =~ %r{^/}i)
end

#external_url?(url) ⇒ Boolean

Returns:

  • (Boolean)


8
9
10
# File 'lib/assets_booster/mixin/url.rb', line 8

def external_url?(url)
  !!(url =~ %r{^https?://}i)
end

#path_difference(source, target) ⇒ Object



12
13
14
15
16
17
18
# File 'lib/assets_booster/mixin/url.rb', line 12

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