class Middleman::Imageoptim::Options

An options store that handles default options will accept user defined overrides

Constants

EXTENSION_OPTIONS

Mapping of valid option names to default values

OPTIONS

Public Class Methods

new(user_options = {}) click to toggle source
# File lib/middleman-imageoptim/options.rb, line 32
def initialize(user_options = {})
  set_options(user_options)
end

Public Instance Methods

imageoptim_options() click to toggle source
# File lib/middleman-imageoptim/options.rb, line 36
def imageoptim_options
  Hash[instance_variables.map do |name|
    [symbolize_key(name), instance_variable_get(name)]
  end].reject { |key| EXTENSION_OPTIONS.include?(key) }
end

Private Instance Methods

set_options(user_options) click to toggle source
# File lib/middleman-imageoptim/options.rb, line 48
def set_options(user_options)
  OPTIONS.keys.each do |name|
    instance_variable_set(:"@#{name}", user_options.fetch(name, OPTIONS[name]))
  end
end
symbolize_key(key) click to toggle source
# File lib/middleman-imageoptim/options.rb, line 44
def symbolize_key(key)
  key.to_s[1..-1].to_sym
end