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