module SeedGimmick::SeedIO
Public Class Methods
factory(seed_file)
click to toggle source
Generate of IO class from seed_file path. @param seed_file [String] @param seed_file [Pathname] @return [SeedIO] Target IO class.
# File lib/seed_gimmick/seed_io.rb, line 29 def factory(seed_file) seed_file = Inflector.pathname(seed_file) || (raise ArgumentError) const_get(io_class_name_for(seed_file), false).new(seed_file) end
Private Class Methods
io_class_name_for(seed_file)
click to toggle source
Convert seed_file path to IO class name. @param seed_file [Pathname] @return [String] Target IO class name.
# File lib/seed_gimmick/seed_io.rb, line 38 def io_class_name_for(seed_file) "%sFile" % ExtType.decision(seed_file).capitalize end