Skip to content

Commit 99be7d4

Browse files
committed
Ability to use shared directory
1 parent e095326 commit 99be7d4

File tree

2 files changed

+23
-2
lines changed

2 files changed

+23
-2
lines changed

lib/sprig/configuration.rb

+10-2
Original file line numberDiff line numberDiff line change
@@ -1,10 +1,14 @@
11
module Sprig
22
class Configuration
33

4-
attr_writer :directory, :logger
4+
attr_writer :directory, :logger, :shared_directory
55

66
def directory
7-
Rails.root.join(@directory || default_directory, Rails.env)
7+
Rails.root.join(@directory || default_directory, source_directory)
8+
end
9+
10+
def shared_directory
11+
@shared_directory
812
end
913

1014
def logger
@@ -13,6 +17,10 @@ def logger
1317

1418
private
1519

20+
def source_directory
21+
shared_directory || Rails.env
22+
end
23+
1624
def default_directory
1725
'db/seeds'
1826
end

spec/lib/sprig/configuration_spec.rb

+13
Original file line numberDiff line numberDiff line change
@@ -18,6 +18,19 @@
1818
end
1919
end
2020

21+
describe "#shared_directory" do
22+
it "returns nil by default" do
23+
expect(subject.shared_directory).to be_nil
24+
end
25+
26+
it "returns a shared directory" do
27+
subject.shared_directory = 'shared'
28+
subject.directory = 'seed_files'
29+
30+
expect(subject.directory.to_path).to eq('~/seed_files/shared')
31+
end
32+
end
33+
2134
describe "#logger" do
2235
it "returns an stdout logger by default" do
2336
logger = double('Logger')

0 commit comments

Comments
 (0)