hyakunin-issyu
All about Hyakunin-Issyu, 100 poems by 100 poets.
Installation
Add this line to your application's Gemfile:
gem 'hyakunin-issyu'
And then execute:
$ bundle
Or install it yourself as:
$ gem install hyakunin-issyu
Usage
$ irb
irb> require "HyakuninIssyu"
Poem | 歌情報
To retrieve the 64th poem (it's one of my favourite), you can do:
poem = HyakuninIssyu.find(64).poem
#=> "朝ぼらけ 宇治の川霧 たえだえに あらはれわたる 瀬々の網代木"
poem.kanji #=> "朝ぼらけ 宇治の川霧 たえだえに あらはれわたる 瀬々の網代木"
poem.kana #=> "あさぼらけうじのかわぎりたえだえに あらはれわたるせぜのあじろぎ"
poem.en #=> "In the early dawn When the mists on Uji River Slowly lift and clear, From the shallows to the deep, The stakes of fishing nets appear."
# Retrieve only the first half of the poem
poem.first #=> "朝ぼらけ宇治の川霧たえだえに"
poem.first.kanji #=> "朝ぼらけ宇治の川霧たえだえに"
poem.first.kana #=> "あさぼらけうじのかわぎりたえだえに"
poem.first.en #=> "In the early dawn When the mists on Uji River Slowly lift and clear,"
# Retrieve only the last half of the poem
poem.last #=> "あらはれわたる瀬々の網代木"
poem.last.kanji #=> "あらはれわたる瀬々の網代木"
poem.last.kana #=> "あらはれわたるせぜのあじろぎ"
poem.last.en #=> "From the shallows to the deep, The stakes of fishing nets appear."
poem.comment #=> "「朝ぼらけ」は夜明けであたりがほのぼのと明るくなってくる頃..."
Poet | 歌人情報
To retrieve the poet info of the poem, you can do:
poet = HyakuninIssyu.find(64).poet #=> "権中納言定頼"
poet.name #=> "権中納言定頼"
poet.name.ja #=> "権中納言定頼"
poet.name.en #=> "Fujiwara no Sadayori"
poet.period #=> "995-1045"
poet.info #=> "本名は藤原定頼(ふじわらの さだより)。平安時代中期の公家・歌人..."
poet.male? #=> true
poet.female? #=> false
poet.monk? #=> false
poet.semimaru? #=> false
Retrieve all records
To retrieve all 100 poems, you can do:
poems = HyakuninIssyu.all
poems.each do |p|
...
end
poems[64].poem #=> "朝ぼらけ 宇治の川霧 たえだえに あらはれわたる 瀬々の網代木"
poems[64].poet #=> "権中納言定頼"
Retrieve sample records
sample_poems = HyakuninIssyu.all.sample
#=> [#<HyakuninIssyu::Data:0x007fcffc245918 @id=76>]
sample_poems = HyakuninIssyu.all.sample(5)
=> [#<HyakuninIssyu::Data:0x007fcffc245918 @id=23>, #<Hyakunin...]
Assets(images and audio files)
If you need images or audio files of Hyakunin-Issyu,
please use the bower package "hyakunin-issyu-assets".
bower install hyakunin-issyu-assets
License
All the images are from Wikipedia and they're under the public license.
Audio files are from NHK Library. Please check the license before using it.
Contributing
- Fork it
- Create your feature branch (
git checkout -b my-new-feature
) - Commit your changes (
git commit -am 'Add some feature'
) - Push to the branch (
git push origin my-new-feature
) - Create new Pull Request