Sha256: 3099e2f1011f94e0bc6bef96841ddf588e055121223c0241a976625b1b4992af
Contents?: true
Size: 816 Bytes
Versions: 3
Compression:
Stored size: 816 Bytes
Contents
module Sinatra module CometIO def self.default_options { :timeout => [120, lambda{|v| v.kind_of? Fixnum and v >= 20 }] } end def self.options @@options ||= ( opts = {} default_options.each do |k,v| opts[k] = v[0] end opts ) end 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] else @@options[k] = v end end default_options.each do |k, v| @@options[k] = v unless @@options.include? k end @@options end end end
Version data entries
3 entries across 3 versions & 1 rubygems
Version | Path |
---|---|
sinatra-cometio-0.3.2 | lib/sinatra-cometio/options.rb |
sinatra-cometio-0.3.1 | lib/sinatra-cometio/options.rb |
sinatra-cometio-0.3.0 | lib/sinatra-cometio/options.rb |