Sha256: f69e46e4ac4f026b41811b68a4da0f1a27219f3fc815d6a64ee6edb0a0a1a562
Contents?: true
Size: 1.03 KB
Versions: 3
Compression:
Stored size: 1.03 KB
Contents
require 'pp' module Middleman module MetaPages # View class for a config entry class ConfigSetting include Padrino::Helpers::OutputHelpers include Padrino::Helpers::TagHelpers def initialize(setting) @setting = setting end def render content = '' key_classes = ['key'] key_classes << 'modified' if @setting.value_set? content << content_tag(:span, @setting.key.pretty_inspect.strip, :class => key_classes.join(' ')) content << ' = ' content << content_tag(:span, @setting.value.pretty_inspect.strip, :class => 'value') if @setting.default && @setting.value_set? && @setting.default != @setting.value content << content_tag(:span, :class => 'default') do "(Default: #{@setting.default.inspect})" end end if @setting.description content << content_tag(:p, :class => 'description') do @setting.description end end content end end end end
Version data entries
3 entries across 3 versions & 1 rubygems