---
layout: post
date: 2016-03-19 13:17
comments: true
categories: [ruby, gem, 欸嘿]
---
# 弄了一個統一發票查詢的 gem
感覺很久沒發文章了。
因為正在準備大重構敝司的程式碼,最近這兩天,就把八個多月前寫的一個「統一發票兌獎」的 gem 給重構了一番,順便找一下手感。
其實無非就是加些 class,修一些 bug,補些測試,還是來這邊記錄一下,畢竟也半年多沒更新了 XD
[Uniform Invoice Lottery(Github)](https://github.com/Yukaii/uniform-invoice-lottery)
## 安裝
一如往常在 `Gemfile` 加上
```ruby
gem 'uniform_invoice_lottery'
```
然後跑 bundle
## 使用範例
```ruby
require 'uniform_invoice_lottery'
prize = UniformInvoiceLottery.check '82930261', time: Time.new(2015, 7, 26)
prize = UniformInvoiceLottery.check '82930261', year: 2015, month: 7 day: 26
puts prize.amount # => "10000000"
puts prize.title # => "特別獎"
```
大概這樣,資料是從[財政部這](http://www.etax.nat.gov.tw/etwmain/front/ETW183W1)抓的。不過我的 css selector 過了八個月又大修了一番,希望別再無效了 :p