class ActiveSupport::OrderedOptions
def method_missing(name, *args)
def method_missing(name, *args) name_string = name.to_s if name_string.chomp!('=') self[name_string] = args.first else bangs = name_string.chomp!('!') if bangs fetch(name_string.to_sym).presence || raise(KeyError.new("#{name_string} is blank.")) else self[name_string] end end end