File tree 2 files changed +23
-2
lines changed
2 files changed +23
-2
lines changed Original file line number Diff line number Diff line change 1
1
module Sprig
2
2
class Configuration
3
3
4
- attr_writer :directory , :logger
4
+ attr_writer :directory , :logger , :shared_directory
5
5
6
6
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
8
12
end
9
13
10
14
def logger
@@ -13,6 +17,10 @@ def logger
13
17
14
18
private
15
19
20
+ def source_directory
21
+ shared_directory || Rails . env
22
+ end
23
+
16
24
def default_directory
17
25
'db/seeds'
18
26
end
Original file line number Diff line number Diff line change 18
18
end
19
19
end
20
20
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
+
21
34
describe "#logger" do
22
35
it "returns an stdout logger by default" do
23
36
logger = double ( 'Logger' )
You can’t perform that action at this time.
0 commit comments