class Hokkyoku::Company

Attributes

code[R]

Public Class Methods

new(code) click to toggle source
# File lib/hokkyoku.rb, line 11
def initialize(code)
    @code = code
end

Public Instance Methods

highest_price() click to toggle source
# File lib/hokkyoku.rb, line 35
def highest_price
    "高値 " + stock_info[1] + ')'
end
homepage() click to toggle source
# File lib/hokkyoku.rb, line 19
def homepage
    @homepage ||= info_page.css('.maincontents .pdall5 tr td a').attr('href').text
end
info() click to toggle source
# File lib/hokkyoku.rb, line 43
def info
    [name, homepage, now_stock_price, start_price, highest_price, lowest_price]
end
latest_stock_price() click to toggle source
# File lib/hokkyoku.rb, line 47
def latest_stock_price
    "現在値 " + yahoo_finance.css('.stoksPrice').text.strip
end
lowest_price() click to toggle source
# File lib/hokkyoku.rb, line 39
def lowest_price
    "安値 " + stock_info[2] + ')'
end
name() click to toggle source
# File lib/hokkyoku.rb, line 15
def name
    @name ||= info_page.css('.nh_company .name01').text
end
now_stock_price() click to toggle source
# File lib/hokkyoku.rb, line 23
def now_stock_price
    "現在値 " + finance_page.css('.stock_summary-number').text
end
start_price() click to toggle source
# File lib/hokkyoku.rb, line 31
def start_price
    "始値 " + stock_info[0] + ')'
end
stock_info() click to toggle source
# File lib/hokkyoku.rb, line 27
def stock_info
    finance_page.css('.cols-content .def .def-number').text.split(')')
end

Private Instance Methods

finance_page() click to toggle source
# File lib/hokkyoku.rb, line 58
def finance_page
    url = "http://quote.nomura.co.jp/nomura/cgi-bin/parser.pl?TEMPLATE=nomura_tp_kabu_01&QCODE=#{code}"
    page(url)
end
info_page() click to toggle source
# File lib/hokkyoku.rb, line 53
def info_page
    url = "http://www.net-ir.ne.jp/company/#{code}/index.html"
    page(url)
end
page(url) click to toggle source
# File lib/hokkyoku.rb, line 68
def page(url)
    Nokogiri::HTML.parse(open(url).read)
end
yahoo_finance() click to toggle source
# File lib/hokkyoku.rb, line 63
def yahoo_finance
  url = "http://stocks.finance.yahoo.co.jp/stocks/detail/?code=#{code}"
  page(url)
end