class Renzokugen::ShelveGenerator
Constants
- SHELVE_LETTERS
Attributes
hash[RW]
shelves[RW]
Public Class Methods
new(hash)
click to toggle source
# File lib/renzokugen/shelve_generator.rb, line 7 def initialize hash @hash = hash @shelves = [] end
Public Instance Methods
create_shelves()
click to toggle source
# File lib/renzokugen/shelve_generator.rb, line 12 def create_shelves @hash.each do |key, value| letters = get_letters value[:letters] generate_shelves key, value[:range], letters end @shelves end
to_file(file)
click to toggle source
# File lib/renzokugen/shelve_generator.rb, line 20 def to_file file File.open(file, "w+") do |f| @shelves.each { |shelve| f.puts shelve } end end
Private Instance Methods
generate_shelve(key, shelve, letter)
click to toggle source
# File lib/renzokugen/shelve_generator.rb, line 36 def generate_shelve key, shelve, letter @shelves << Renzokugen::Shelve.new(key.to_s, shelve.to_s, letter).to_s end
generate_shelves(key, range, letters)
click to toggle source
# File lib/renzokugen/shelve_generator.rb, line 40 def generate_shelves key, range, letters range.each do |shelve| letters.each do |letter| generate_shelve key, shelve, letter end end end
get_letters(letter_param)
click to toggle source
# File lib/renzokugen/shelve_generator.rb, line 28 def get_letters letter_param letters = SHELVE_LETTERS unless letter_param == :all letters = letter_param end letters end