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