@@ -25,20 +25,28 @@ defmodule Mix.Tasks.Tableau.Build do
25
25
token ->
26
26
config_mod = Module . concat ( [ module , Config ] )
27
27
28
- { :ok , config } =
29
- Application . get_env ( :tableau , module , % { } ) |> Map . new ( ) |> config_mod . new ( )
28
+ raw_config =
29
+ Application . get_env ( :tableau , module , % { } ) |> Map . new ( )
30
30
31
- { :ok , key } = Tableau.Extension . key ( module )
31
+ if raw_config [ :enabled ] do
32
+ { :ok , config } =
33
+ raw_config
34
+ |> config_mod . new ( )
32
35
33
- token = put_in ( token [ key ] , config )
36
+ { :ok , key } = Tableau.Extension . key ( module )
34
37
35
- case module . run ( token ) do
36
- { :ok , token } ->
37
- token
38
+ token = put_in ( token [ key ] , config )
38
39
39
- :error ->
40
- Logger . error ( "#{ inspect ( module ) } failed to run" )
41
- token
40
+ case module . run ( token ) do
41
+ { :ok , token } ->
42
+ token
43
+
44
+ :error ->
45
+ Logger . error ( "#{ inspect ( module ) } failed to run" )
46
+ token
47
+ end
48
+ else
49
+ token
42
50
end
43
51
end
44
52
@@ -73,29 +81,36 @@ defmodule Mix.Tasks.Tableau.Build do
73
81
token ->
74
82
config_mod = Module . concat ( [ module , Config ] )
75
83
76
- { :ok , config } =
77
- Application . get_env ( :tableau , module , % { } ) |> Map . new ( ) |> config_mod . new ( )
84
+ raw_config =
85
+ Application . get_env ( :tableau , module , % { } ) |> Map . new ( )
86
+
87
+ if raw_config [ :enabled ] do
88
+ { :ok , config } =
89
+ raw_config
90
+ |> config_mod . new ( )
78
91
79
- { :ok , key } = Tableau.Extension . key ( module )
92
+ { :ok , key } = Tableau.Extension . key ( module )
80
93
81
- token = put_in ( token [ key ] , config )
94
+ token = put_in ( token [ key ] , config )
82
95
83
- case module . run ( token ) do
84
- { :ok , token } ->
85
- token
96
+ case module . run ( token ) do
97
+ { :ok , token } ->
98
+ token
86
99
87
- :error ->
88
- Logger . error ( "#{ inspect ( module ) } failed to run" )
89
- token
100
+ :error ->
101
+ Logger . error ( "#{ inspect ( module ) } failed to run" )
102
+ token
103
+ end
104
+ else
105
+ token
90
106
end
91
107
end
92
108
end
93
109
94
110
defp pre_build_extensions ( modules ) do
95
111
for { mod , _ , _ } <- modules ,
96
112
mod = Module . concat ( [ to_string ( mod ) ] ) ,
97
- match? ( { :ok , :pre_build } , Tableau.Extension . type ( mod ) ) ,
98
- Tableau.Extension . enabled? ( mod ) do
113
+ match? ( { :ok , :pre_build } , Tableau.Extension . type ( mod ) ) do
99
114
mod
100
115
end
101
116
|> Enum . sort_by ( & & 1 . __tableau_extension_priority__ ( ) )
@@ -104,8 +119,7 @@ defmodule Mix.Tasks.Tableau.Build do
104
119
defp post_write_extensions ( modules ) do
105
120
for { mod , _ , _ } <- modules ,
106
121
mod = Module . concat ( [ to_string ( mod ) ] ) ,
107
- match? ( { :ok , :post_write } , Tableau.Extension . type ( mod ) ) ,
108
- Tableau.Extension . enabled? ( mod ) do
122
+ match? ( { :ok , :post_write } , Tableau.Extension . type ( mod ) ) do
109
123
mod
110
124
end
111
125
|> Enum . sort_by ( & & 1 . __tableau_extension_priority__ ( ) )
0 commit comments