lib/sinatra-cometio/options.rb in sinatra-cometio-0.5.1 vs lib/sinatra-cometio/options.rb in sinatra-cometio-0.5.2
- old
+ new
@@ -28,13 +28,19 @@
def self.options=(opts)
@@options = {}
opts.each do |k,v|
k = k.to_sym
- if default_options.include? k
- @@options[k] = default_options[k][1].call(v) ? v : default_options[k][0]
+ unless default_options.include? k
+ STDERR.puts "!! #{self} setting - \"#{k}\" is not valid key"
else
- @@options[k] = v
+ unless default_options[k][1].call(v)
+ default = default_options[k][0]
+ STDERR.puts "!! #{self} setting - \"#{k} => #{v}\" is not valid. set default \"#{k} => #{default}\""
+ @@options[k] = default
+ else
+ @@options[k] = v
+ end
end
end
default_options.each do |k, v|
@@options[k] = v unless @@options.include? k
end