module Locomotive::Steam

Constants

ASSET_URL_REGEXP
CONTENT_ENTRY_ENGINE_CLASS_NAME
FRONTMATTER_REGEXP
IsHTTP
IsLAYOUT
JSON_FRONTMATTER_REGEXP
SECTIONS_BLOCK_FORLOOP_REGEXP
SECTIONS_SETTINGS_VARIABLE_REGEXP
VERSION
WILDCARD
YAML_FRONTMATTER_REGEXP

Attributes

configuration[W]
extension_configurations[RW]

Public Class Methods

configuration() click to toggle source
# File lib/locomotive/steam.rb, line 40
def self.configuration
  @configuration ||= Configuration.new
end
configure() { |configuration| ... } click to toggle source
# File lib/locomotive/steam.rb, line 48
def self.configure
  yield(configuration)

  require_relative 'steam/initializers'
end
configure_extension(&block) click to toggle source
# File lib/locomotive/steam.rb, line 54
def self.configure_extension(&block)
  (@extension_configurations ||= []) << block
end
reset() click to toggle source
# File lib/locomotive/steam.rb, line 44
def self.reset
  @configuration = Configuration.new
end
to_app() click to toggle source

Shortcut to build the Rack stack

# File lib/locomotive/steam.rb, line 59
def self.to_app
  (@extension_configurations || []).each do |block|
    block.call(@configuration)
  end

  require_relative 'steam/server'
  Server.to_app
end