Top Level Namespace

Defined Under Namespace

Classes: Bulksms, SmsProvider, Yopass

Instance Method Summary collapse

Instance Method Details

#too_many_tries?(key) ⇒ Boolean

Returns:

  • (Boolean)


120
121
122
123
124
125
126
127
128
129
130
131
132
133
# File 'lib/yopass.rb', line 120

def too_many_tries?(key)
  key += key + '_ratelimit'
  begin
    result = settings.mc.get key
  rescue Memcached::NotFound
    settings.mc.set key, 1, 3600 * 24
    return false
  end
  settings.mc.set key, result + 1

  # This dude has tried to many times...
  return true if result >= 2
  false
end