Sha256: c1007e668a925f5a2213969647292b0b80c9ee60243844e4ae03a3e724a1f8e6

Contents?: true

Size: 468 Bytes

Versions: 1

Compression:

Stored size: 468 Bytes

Contents

require "seed_gimmick/seed_io/base"
require "seed_gimmick/seed_io/yaml_file"

module SeedGimmick
  module SeedIO
    class << self
      def get(seed_file)
        const_get(io_class_name_for(seed_file), false).new(seed_file)
      end

      private
        def io_class_name_for(seed_file)
          ext = Inflector.pathname(seed_file).extname.sub(/\A\./, "")
          ext = "yaml" if ext == "yml"
          "%sFile" % ext.capitalize
        end
    end
  end
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
seed_gimmick-0.0.2 lib/seed_gimmick/seed_io.rb