Class: PfrpgImport::LevelWriter
- Inherits:
-
Object
- Object
- PfrpgImport::LevelWriter
- Includes:
- CaseHelpers
- Defined in:
- lib/pfrpg_import/level_writer.rb
Instance Method Summary collapse
-
#initialize(levels, filename, path = './imported/') ⇒ LevelWriter
constructor
A new instance of LevelWriter.
- #print_class ⇒ Object
- #print_level_bonus ⇒ Object
Methods included from CaseHelpers
#arrayify, #camelized_title, #underscored_title
Constructor Details
#initialize(levels, filename, path = './imported/') ⇒ LevelWriter
Returns a new instance of LevelWriter.
5 6 7 8 9 |
# File 'lib/pfrpg_import/level_writer.rb', line 5 def initialize(levels, filename, path='./imported/') @levels = levels @filename = filename @path = path end |
Instance Method Details
#print_class ⇒ Object
11 12 13 14 15 16 17 18 19 20 |
# File 'lib/pfrpg_import/level_writer.rb', line 11 def print_class filename = "#{@path}#{underscored_title(@filename)}_table.rb" table = File.new(filename, "w") str = "class PfrpgTables::Tables::Heroclasses::#{camelized_title(@filename)}\n" str += print_level_bonus str += "end" table.puts str table.close puts "Wrote #{filename}" end |
#print_level_bonus ⇒ Object
22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 |
# File 'lib/pfrpg_import/level_writer.rb', line 22 def print_level_bonus level_string = "" @levels.each do |level| level_string += level.to_s(camelized_title(@filename)) end return " def self.level_bonus(level)\nbonus = nil\ncase level\n \#{level_string}\nend\nreturn bonus\n end\n eos\nend\n" |