Class: Lita::Handlers::ChileanBip

Inherits:
Handler
  • Object
show all
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

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 interpolate_message('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 interpolate_message('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 interpolate_message('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