Module: AssetsBooster::Mixin::Url
- Included in:
- Css
- Defined in:
- lib/assets_booster/mixin/url.rb
Instance Method Summary collapse
- #absolute_url?(url) ⇒ Boolean
- #external_url?(url) ⇒ Boolean
- #path_difference(source, target) ⇒ Object
Instance Method Details
#absolute_url?(url) ⇒ 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
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 |