Skip to content

Instantly share code, notes, and snippets.

@kopylovvlad
Created June 17, 2018 20:06
Show Gist options
  • Save kopylovvlad/fd1d746cc8a51f7208362748df61c6d5 to your computer and use it in GitHub Desktop.
Save kopylovvlad/fd1d746cc8a51f7208362748df61c6d5 to your computer and use it in GitHub Desktop.
# before
module Main
def self.convert(file, format)
if format == 'png'
PngGenerator.generate(file)
elsif format == 'gif'
GifGenerator.generate(file)
elsif format == 'bmp'
BmpGenerator.generate(file)
elsif format == 'tiff'
TiffGenerator.generate(file)
elsif format == 'pdf'
PdfGenerator.generate(file)
end
end
end
# after
module Main2
DICTIONARY = {
'png' => PngGenerator,
'gif' => GifGenerator,
'bmp' => BmpGenerator,
'tiff' => TiffGenerator,
'pdf' => PdfGenerator
}.freeze
def self.convert(file, format)
DICTIONARY[format].generate(file)
end
end
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment