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