Module: FactoryDumps

Defined in:
lib/factory_dumps.rb,
lib/factory_dumps/railtie.rb,
lib/factory_dumps/version.rb,
lib/factory_dumps/exporter.rb

Defined Under Namespace

Classes: Configuration, Error, Exporter, Railtie

Constant Summary collapse

VERSION =
"0.0.3"

Class Attribute Summary collapse

Class Method Summary collapse

Class Attribute Details

.configurationObject

Returns the value of attribute configuration.



10
11
12
# File 'lib/factory_dumps.rb', line 10

def configuration
  @configuration
end

Class Method Details

.configure {|configuration| ... } ⇒ Object

Yields:



12
13
14
15
# File 'lib/factory_dumps.rb', line 12

def configure
  self.configuration ||= Configuration.new
  yield(configuration)
end

.export_to_csv(factory_name, count: 1, attributes: nil, filename: nil) ⇒ Object



35
36
37
38
39
40
41
42
43
44
45
46
47
# File 'lib/factory_dumps.rb', line 35

def self.export_to_csv(factory_name, count: 1, attributes: nil, filename: nil)
  exporter = Exporter.new(factory_name)
  csv_data = exporter.to_csv(count, attributes)
  
  if filename
    ensure_directory(configuration&.csv_directory)
    filepath = File.join(configuration&.csv_directory || File.join("db/dumps", "csv"), filename)
    File.write(filepath, csv_data)
    filepath
  else
    csv_data
  end
end

.export_to_excel(factory_name, count: 1, attributes: nil, filename: configuration&.default_excel_filename || "export.xls") ⇒ Object



49
50
51
52
53
# File 'lib/factory_dumps.rb', line 49

def self.export_to_excel(factory_name, count: 1, attributes: nil, filename: configuration&.default_excel_filename || "export.xls")
  ensure_directory(configuration&.excel_directory)
  filepath = File.join(configuration&.excel_directory || File.join("db/dumps", "excel"), filename)
  Exporter.new(factory_name).to_excel(count, attributes, filepath)
end