class StaticMatic::Configuration

Attributes

build_dir[RW]
default_template_engine[RW]
engine_options[RW]
preview_engine_options[RW]
preview_server[RW]
preview_server_host[RW]
preview_server_port[RW]
reverse_ext_mappings[RW]
site_dir[RW]
ssl_certificate_path[RW]
ssl_enable[RW]
ssl_private_key_path[RW]

Public Class Methods

new() click to toggle source
# File lib/staticmatic/configuration.rb, line 19
def initialize
  self.preview_server = Rack::Handler::WEBrick
  self.preview_server_host = "localhost"
  self.preview_server_port = 4000

  self.use_extensions_for_page_links = true
  self.default_template_engine = 'haml'

  self.site_dir = 'src'
  self.build_dir = 'build'

  self.engine_options = {
    'haml' => {}, 'sass' => {}, 'scss' => {},
  }
  self.preview_engine_options = self.engine_options.clone

  # TODO: discover a way of auto-detecting these. one can hope.
  self.reverse_ext_mappings = {
    'sass' => 'css',
    'scss' => 'css',
    'less' => 'css',

    'coffee' => 'js',

    'builder' => 'xml',
    'yajl' => 'json'
  }

  %w{
    creole erb haml liquid radius mab markdown md
    mediawiki mkd mw nokogiri rdoc rhtml slim textile wiki
  }.each do |ext|
    @reverse_ext_mappings[ext] = 'html'
  end
end