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
.configuration ⇒ Object
Returns the value of attribute configuration.
10
11
12
|
# File 'lib/factory_dumps.rb', line 10
def configuration
@configuration
end
|
Class Method Details
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
|