Class: DataSeeder::Config

Inherits:
Object
  • Object
show all
Defined in:
lib/data_seeder/config.rb

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initializeConfig

Returns a new instance of Config.



5
6
7
8
9
# File 'lib/data_seeder/config.rb', line 5

def initialize
  @seed_dir = 'db/seed'
  @logger   = Logger.new
  @loaders  = default_loaders
end

Instance Attribute Details

#loadersObject

Returns the value of attribute loaders.



3
4
5
# File 'lib/data_seeder/config.rb', line 3

def loaders
  @loaders
end

#loggerObject

Returns the value of attribute logger.



3
4
5
# File 'lib/data_seeder/config.rb', line 3

def logger
  @logger
end

#seed_dirObject

Returns the value of attribute seed_dir.



3
4
5
# File 'lib/data_seeder/config.rb', line 3

def seed_dir
  @seed_dir
end

Instance Method Details

#add_loader(ext, loader) ⇒ Object



37
38
39
# File 'lib/data_seeder/config.rb', line 37

def add_loader(ext, loader)
  @loaders[ext] = loader
end

#add_loaders(loaders) ⇒ Object



33
34
35
# File 'lib/data_seeder/config.rb', line 33

def add_loaders(loaders)
  @loaders = @loaders.merge(loaders)
end

#default_loadersObject



19
20
21
22
23
24
25
26
27
# File 'lib/data_seeder/config.rb', line 19

def default_loaders
  {
    'csv'  => Loader::CSV.new,
    'json' => Loader::JSON.new,
    'txt'  => Loader::Txt.new,
    'yaml' => Loader::YAML.new,
    'yml'  => Loader::YAML.new,
  }
end

#verboseObject



15
16
17
# File 'lib/data_seeder/config.rb', line 15

def verbose
  @logger.verbose
end

#verbose=(verbose) ⇒ Object



11
12
13
# File 'lib/data_seeder/config.rb', line 11

def verbose=(verbose)
  @logger.verbose = verbose
end