Class: Lita::Handlers::ChileanBip
- Inherits:
-
Handler
- Object
- Handler
- Lita::Handlers::ChileanBip
- Defined in:
- lib/lita/handlers/chilean_bip.rb
Constant Summary collapse
- REDIS_KEY =
'lita-chilean-bip'
- QUERY_URL =
'http://saldobip.com/'
- PARSE_SELECTOR =
'#resultados #datos strong'
- POST_HEADERS =
{ 'Content-Type' => 'application/x-www-form-urlencoded', 'Host' => 'saldobip.com', 'Origin' => 'http://saldobip.com', 'Referer' => 'http://saldobip.com/', 'User-Agent' => 'Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/33.0.1750.146 Safari/537.36' }
Instance Method Summary collapse
- #bip_balance(response) ⇒ Object
- #store_bip(response) ⇒ Object
- #stored_bip_balance(response) ⇒ Object
Instance Method Details
#bip_balance(response) ⇒ Object
22 23 24 25 26 |
# File 'lib/lita/handlers/chilean_bip.rb', line 22 def bip_balance(response) card_number = card_number_from_response(response) return response.reply ('invalid_number') unless validate_card_number card_number balance_for_card_number(card_number, response) end |
#store_bip(response) ⇒ Object
28 29 30 31 32 33 34 |
# File 'lib/lita/handlers/chilean_bip.rb', line 28 def store_bip(response) card_number = card_number_from_response(response) return response.reply ('invalid_number') unless validate_card_number card_number key_user = key_from_user response.user redis.hset(REDIS_KEY, key_user, card_number) response.reply ('card_stored', {}) end |
#stored_bip_balance(response) ⇒ Object
36 37 38 39 40 |
# File 'lib/lita/handlers/chilean_bip.rb', line 36 def stored_bip_balance(response) key_user = key_from_user response.user card_number = redis.hget(REDIS_KEY, key_user) balance_for_card_number(card_number, response) end |