Module: CurrentPrice::Yahoo::Client::OptionChain

Included in:
CurrentPrice::Yahoo::Client
Defined in:
lib/current-price/yahoo/client/option_chain.rb

Instance Method Summary collapse

Instance Method Details

#option_chain(ticker) ⇒ Object



6
7
8
9
10
11
12
13
14
15
16
# File 'lib/current-price/yahoo/client/option_chain.rb', line 6

def option_chain(ticker)
  url = 'https://query.yahooapis.com/v1/public/yql?q='
  #url += URI.encode("SELECT * FROM yahoo.finance.option_contracts WHERE symbol IN ('#{ticker}') AND expiration='2016-09-16' AND type='C'")
  url += URI.encode("SELECT contract FROM yahoo.finance.option_contract WHERE symbol='#{ticker}'")
  url += '&format=json&diagnostics=true&env=store%3A%2F%2Fdatatables.org%2Falltableswithkeys&callback='
  option_chain_serializer(
    request(
      url
    )
  )
end