module Locomotive::Wagon::PersistAssetsConcern
Public Instance Methods
asset_io(local_path)
click to toggle source
# File lib/locomotive/wagon/decorators/concerns/persist_assets_concern.rb, line 22 def asset_io(local_path) __content_assets_pusher__.decorate(local_path).source end
replace_with_content_assets!(text)
click to toggle source
# File lib/locomotive/wagon/decorators/concerns/persist_assets_concern.rb, line 7 def replace_with_content_assets!(text) return text if text.blank? text.to_s.gsub(/([^a-zA-Z0-9]|^)(\/samples\/[\/a-zA-Z0-9_-]+(\.[a-zA-Z0-9]+)*)/) do url = __content_assets_pusher__.persist($2) || $2 $1 + url end end
replace_with_content_assets_in_hash!(hash)
click to toggle source
# File lib/locomotive/wagon/decorators/concerns/persist_assets_concern.rb, line 16 def replace_with_content_assets_in_hash!(hash) Locomotive::Wagon::YamlExt.transform(hash) do |value| replace_with_content_assets!(value) end end