class BeerList::EstablishmentGenerator
Constants
- DEFAULT_URL
- ESTABLISHMENTS_DIR
- TEMPLATE_FILE
Public Class Methods
new(klass, args={})
click to toggle source
# File lib/generators/establishment_generator.rb, line 10 def initialize(klass, args={}) @klass = klass @url = args[:url] || DEFAULT_URL @selector = args[:selector] || '.selector' @directory = args[:directory] || ESTABLISHMENTS_DIR write_file end
Private Instance Methods
filepath()
click to toggle source
# File lib/generators/establishment_generator.rb, line 30 def filepath File.join @directory, "#{@klass.underscore}.rb" end
template()
click to toggle source
# File lib/generators/establishment_generator.rb, line 26 def template ERB.new File.open(TEMPLATE_FILE).read, nil, '-' end
write_file()
click to toggle source
# File lib/generators/establishment_generator.rb, line 20 def write_file File.open(filepath, 'w+') do |f| f << template.result(binding) end end