class Plezi::Base::Assets

Public Instance Methods

index() click to toggle source
# File lib/plezi/router/assets.rb, line 5
def index
   name = File.join(Plezi.assets, *params['*'.freeze]).freeze
   data = ::Plezi::AssetBaker.bake(name)
   return false unless data
   name = File.join(Iodine::Rack.public, request.path_info[1..-1]).freeze if Iodine::Rack.public
   if data.is_a?(String)
      FileUtils.mkpath File.dirname(name)
      IO.binwrite(name, data)
   end
   response['X-Sendfile'.freeze] = name
   response.body = File.open(name)
   true
end
show() click to toggle source
# File lib/plezi/router/assets.rb, line 33
def show
   index
end