Sha256: d694af5ca5756c334732d6f8f5c271727cb0ebe44c6a9253b132d8828d4e5e25

Contents?: true

Size: 605 Bytes

Versions: 5

Compression:

Stored size: 605 Bytes

Contents

module DataSeeder
  module Loader
    class Txt
      include Loader

      def load(io)
        if method = self.file_config[:line]
          io.each_line do |line|
            next if line.blank? || line.match(/^\s*#/)
            save(method.call(line))
          end
        elsif self.klass.respond_to?(:data_seeder_line)
          io.each_line do |line|
            next if line.blank? || line.match(/^\s*#/)
            save(self.klass.send(:data_seeder_line, line))
          end
        else
          raise "No line method defined for #{self.klass.name}"
        end
      end
    end
  end
end

Version data entries

5 entries across 5 versions & 1 rubygems

Version Path
data_seeder-0.0.5 lib/data_seeder/loader/txt.rb
data_seeder-0.0.4 lib/data_seeder/loader/txt.rb
data_seeder-0.0.3 lib/data_seeder/loader/txt.rb
data_seeder-0.0.2 lib/data_seeder/loader/txt.rb
data_seeder-0.0.1 lib/data_seeder/loader/txt.rb