Module: Moft

Defined in:
lib/moft/tags/gist.rb,
lib/moft.rb,
lib/moft/page.rb,
lib/moft/post.rb,
lib/moft/site.rb,
lib/moft/draft.rb,
lib/moft/errors.rb,
lib/moft/layout.rb,
lib/moft/logger.rb,
lib/moft/plugin.rb,
lib/moft/command.rb,
lib/moft/filters.rb,
lib/moft/converter.rb,
lib/moft/generator.rb,
lib/moft/deprecator.rb,
lib/moft/convertible.rb,
lib/moft/static_file.rb,
lib/moft/commands/new.rb,
lib/moft/tags/include.rb,
lib/moft/configuration.rb,
lib/moft/tags/post_url.rb,
lib/moft/commands/build.rb,
lib/moft/commands/serve.rb,
lib/moft/tags/highlight.rb,
lib/moft/converters/textile.rb,
lib/moft/converters/identity.rb,
lib/moft/converters/markdown.rb,
lib/moft/generators/pagination.rb,
lib/moft/converters/markdown/maruku_parser.rb,
lib/moft/converters/markdown/kramdown_parser.rb,
lib/moft/converters/markdown/rdiscount_parser.rb,
lib/moft/converters/markdown/redcarpet_parser.rb

Overview

Convertible provides methods for converting a pagelike item from a certain type of markup into actual content

Requires

self.site -> Moft::Site
self.content
self.content=
self.data=
self.ext=
self.output=
self.name

Defined Under Namespace

Modules: Commands, Converters, Convertible, Filters, Generators, Logger, Tags Classes: Command, Configuration, Converter, Deprecator, Draft, FatalException, Generator, GistTag, Layout, Page, Pager, Plugin, Post, Site, StaticFile

Constant Summary collapse

VERSION =
'1.0.2'

Class Method Summary collapse

Class Method Details

.configuration(override) ⇒ Object

Public: Generate a Moft configuration Hash by merging the default options with anything in _config.yml, and adding the given options on top.

override - A Hash of config directives that override any options in both

the defaults and the config file. See Moft::Configuration::DEFAULTS for a
list of option names and their defaults.

Returns the final configuration Hash.



69
70
71
72
73
74
75
76
77
78
79
# File 'lib/moft.rb', line 69

def self.configuration(override)
  config = Configuration[Configuration::DEFAULTS]
  override = Configuration[override].stringify_keys
  config = config.read_config_files(config.config_files(override))

  # Merge DEFAULTS < _config.yml < override
  config = config.deep_merge(override).stringify_keys
  set_timezone(config['timezone']) if config['timezone']

  config
end

.set_timezone(timezone) ⇒ Object

Static: Set the TZ environment variable to use the timezone specified

timezone - the IANA Time Zone

Returns nothing



86
87
88
# File 'lib/moft.rb', line 86

def self.set_timezone(timezone)
  ENV['TZ'] = timezone
end