class Frizz::Middleman::ViewHelpers::EnvironmentDecorator

Attributes

config[RW]

Public Class Methods

new(config) click to toggle source
# File lib/frizz/middleman/view_helpers.rb, line 11
def initialize(config)
  @config = config
  define_environment_helpers!
end

Public Instance Methods

method_missing(meth, *args, &block) click to toggle source
# File lib/frizz/middleman/view_helpers.rb, line 16
def method_missing(meth, *args, &block)
  config.environment.send(meth) # pass thru to environment attrs
end

Private Instance Methods

define_environment_helpers!() click to toggle source
# File lib/frizz/middleman/view_helpers.rb, line 22
def define_environment_helpers!
  config.environments.each do |name, env|
    self.class.send :define_method, "#{env.name}?" do
      env == config.environment
    end
  end
end