Sha256: 3f1363072d090193b543a5e9e958cacf53aa933ba321cc6b74e6c0ced00d17ae
Contents?: true
Size: 1.12 KB
Versions: 1
Compression:
Stored size: 1.12 KB
Contents
module Locomotive::Steam module Middlewares module Helpers def html? ['text/html', 'application/x-www-form-urlencoded'].include?(self.request.media_type) && !self.request.xhr? && !self.json? end def json? self.request.content_type == 'application/json' || File.extname(self.request.path) == '.json' end def render_response(content, code = 200, type = 'text/html') @next_response = [code, { 'Content-Type' => type }, [content]] end def redirect_to(location, type = 301) self.log "Redirected to #{location}".blue @next_response = [type, { 'Content-Type' => 'text/html', 'Location' => location }, []] end def modify_path(path = nil, &block) path ||= request.path segments = path.split('/') yield(segments) path = segments.join('/') path = '/' if path.blank? path += "?#{request.query_string}" unless request.query_string.empty? path end def log(msg, offset = 2) Locomotive::Common::Logger.info (' ' * offset) + msg end end end end
Version data entries
1 entries across 1 versions & 1 rubygems
Version | Path |
---|---|
locomotivecms_steam-1.0.0.pre.alpha | lib/locomotive/steam/middlewares/helpers.rb |