require 'sinatra'
require 'httparty'
require 'json'

get '/' do
  'test'
end

post '/gateway' do
  message = params[:text].gsub(params[:trigger_word], '').strip
  p message

  action, repo = message.split('_').map {|c| c.strip.downcase }
  repo_url = "https://api.github.com/repos/#{repo}"
  p 'ACTION'
  p action
  p 'REPO'
  p repo_url

  case action
    when 'issues'
      resp = HTTParty.get(repo_url)
      resp = JSON.parse resp.body
      respond_message "There are #{resp['open_issues_count']} open issues on #{repo}"
  end
end

def respond_message message
  content_type :json
  {:text => message}.to_json
end

require 'sinatra'
require 'httparty'
require 'json'
require 'nokogiri'
require 'open-uri'

URL = "https://coinmarketcap.com/currencies/views/all/"


currencies = {}


get '/' do
  'Nothing to see here.'
end

post '/gateway' do
  page = Nokogiri::HTML(open(URL))
  page.css('tbody tr').each do |row|
    currency_sym = row.css('.text-left').children.first.text
    currencies[currency_sym] = {}
    currencies[currency_sym]["name"] = row.css('img').attr('alt').value
    currencies[currency_sym]["marketcap"] = row.css('.market-cap').text.strip
    currencies[currency_sym]["price"] = row.css('.price').text
  end

  p currencies[message]
  p currencies[message]
  p currencies[message]
  p currencies[message]
  # message = params[:text].gsub(params[:trigger_word], '').strip
  # p message

  # action, repo = message.split('_').map {|c| c.strip.downcase }
  # repo_url = "https://api.github.com/repos/#{repo}"
  # p 'ACTION'
  # p action
  # p 'REPO'
  # p repo_url

  # case action
  #   when 'issues'
  #     resp = HTTParty.get(repo_url)
  #     resp = JSON.parse resp.body
  #     respond_message "There are #{resp['open_issues_count']} open issues on #{repo}"
  # end

end

def respond_message message
  content_type :json
  {:text => message}.to_json
end

Add nokogiri to bot and create dictionary for symbols.
Add nokogiri to bot and create dictionary for symbols.
