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