Sha256: caf5f67723aa1b518de1cf19de01a6ff0ddfeaac483f67c2c16525bbee083c19
Contents?: true
Size: 838 Bytes
Versions: 1
Compression:
Stored size: 838 Bytes
Contents
require 'erb' require 'pathname' require 'hanami/environment' require 'hanami/utils/string' module Hanami class Welcome def initialize(app) @root = Pathname.new(__dir__).join('templates').realpath end def call(env) @request_path = env['REQUEST_PATH'] || '' @body = [ERB.new(@root.join('welcome.html.erb').read).result(binding)] [200, {}, @body] end def application_name " #{ app }" if container? end private def container? Environment.new.container? end def application_class applications = Hanami::Application.applications.to_a applications.select do |app| @request_path.include? app.configuration.path_prefix.to_s end.first end def app Utils::String.new(application_class).namespace.downcase end end end
Version data entries
1 entries across 1 versions & 1 rubygems
Version | Path |
---|---|
hanami-0.7.0 | lib/hanami/welcome.rb |