Class: Bashly::Settings
Constant Summary
collapse
- COMPLETION_SHELLS =
SettingsCompletions::COMPLETION_SHELLS
Class Attribute Summary collapse
Class Method Summary
collapse
completion_shells, completions, completions?
asset, asset_content
Class Attribute Details
.argfile_var ⇒ Object
44
45
46
|
# File 'lib/bashly/settings.rb', line 44
def argfile_var
@argfile_var ||= get :argfile_var
end
|
.commands_dir ⇒ Object
48
49
50
|
# File 'lib/bashly/settings.rb', line 48
def commands_dir
@commands_dir ||= get :commands_dir
end
|
.compact_short_flags ⇒ Object
52
53
54
|
# File 'lib/bashly/settings.rb', line 52
def compact_short_flags
@compact_short_flags ||= get :compact_short_flags
end
|
.completions=(value) ⇒ Object
Sets the attribute completions
9
10
11
|
# File 'lib/bashly/settings.rb', line 9
def completions=(value)
@completions = value
end
|
.config_path ⇒ Object
60
61
62
|
# File 'lib/bashly/settings.rb', line 60
def config_path
@config_path ||= get(:config_path) % { source_dir: source_dir }
end
|
.conjoined_flag_args ⇒ Object
56
57
58
|
# File 'lib/bashly/settings.rb', line 56
def conjoined_flag_args
@conjoined_flag_args ||= get :conjoined_flag_args
end
|
.enable_bash_version_bouncer ⇒ Object
70
71
72
|
# File 'lib/bashly/settings.rb', line 70
def enable_bash_version_bouncer
@enable_bash_version_bouncer ||= get :enable_bash_version_bouncer
end
|
.enable_deps_array ⇒ Object
74
75
76
|
# File 'lib/bashly/settings.rb', line 74
def enable_deps_array
@enable_deps_array ||= get :enable_deps_array
end
|
.enable_env_var_names_array ⇒ Object
78
79
80
|
# File 'lib/bashly/settings.rb', line 78
def enable_env_var_names_array
@enable_env_var_names_array ||= get :enable_env_var_names_array
end
|
82
83
84
|
# File 'lib/bashly/settings.rb', line 82
def
@enable_header_comment ||= get :enable_header_comment
end
|
.enable_inspect_args ⇒ Object
86
87
88
|
# File 'lib/bashly/settings.rb', line 86
def enable_inspect_args
@enable_inspect_args ||= get :enable_inspect_args
end
|
.enable_sourcing ⇒ Object
90
91
92
|
# File 'lib/bashly/settings.rb', line 90
def enable_sourcing
@enable_sourcing ||= get :enable_sourcing
end
|
.enable_view_markers ⇒ Object
94
95
96
|
# File 'lib/bashly/settings.rb', line 94
def enable_view_markers
@enable_view_markers ||= get :enable_view_markers
end
|
106
107
108
109
110
111
112
113
114
115
|
# File 'lib/bashly/settings.rb', line 106
def
@extra_lib_dirs ||= begin
dirs = get :extra_lib_dirs
case dirs
when Array then dirs
when String then dirs.split(',').map(&:strip)
else []
end
end
end
|
117
118
119
|
# File 'lib/bashly/settings.rb', line 117
def formatter
@formatter ||= get :formatter
end
|
.function_names ⇒ Object
129
130
131
|
# File 'lib/bashly/settings.rb', line 129
def function_names
@function_names ||= get :function_names
end
|
.lib_dir ⇒ Object
133
134
135
|
# File 'lib/bashly/settings.rb', line 133
def lib_dir
@lib_dir ||= get :lib_dir
end
|
.partials_extension ⇒ Object
137
138
139
|
# File 'lib/bashly/settings.rb', line 137
def partials_extension
@partials_extension ||= get :partials_extension
end
|
.private_reveal_key ⇒ Object
141
142
143
|
# File 'lib/bashly/settings.rb', line 141
def private_reveal_key
@private_reveal_key ||= get :private_reveal_key
end
|
.show_examples_on_error ⇒ Object
149
150
151
|
# File 'lib/bashly/settings.rb', line 149
def show_examples_on_error
@show_examples_on_error ||= get :show_examples_on_error
end
|
.source_dir ⇒ Object
153
154
155
|
# File 'lib/bashly/settings.rb', line 153
def source_dir
@source_dir ||= get :source_dir
end
|
.strict ⇒ Object
157
158
159
|
# File 'lib/bashly/settings.rb', line 157
def strict
@strict ||= get :strict
end
|
.tab_indent ⇒ Object
171
172
173
|
# File 'lib/bashly/settings.rb', line 171
def tab_indent
@tab_indent ||= get :tab_indent
end
|
.target_dir ⇒ Object
175
176
177
|
# File 'lib/bashly/settings.rb', line 175
def target_dir
@target_dir ||= get :target_dir
end
|
.usage_colors ⇒ Object
179
180
181
|
# File 'lib/bashly/settings.rb', line 179
def usage_colors
@usage_colors ||= get :usage_colors
end
|
.var_aliases ⇒ Object
183
184
185
|
# File 'lib/bashly/settings.rb', line 183
def var_aliases
@var_aliases ||= get :var_aliases
end
|
.watch_latency ⇒ Object
187
188
189
|
# File 'lib/bashly/settings.rb', line 187
def watch_latency
@watch_latency ||= get :watch_latency
end
|
.word_wrap ⇒ Object
191
192
193
|
# File 'lib/bashly/settings.rb', line 191
def word_wrap
@word_wrap ||= get :word_wrap
end
|
Class Method Details
.all_lib_dirs ⇒ Object
40
41
42
|
# File 'lib/bashly/settings.rb', line 40
def all_lib_dirs
@all_lib_dirs = [full_lib_dir] +
end
|
.enabled?(feature) ⇒ Boolean
64
65
66
67
68
|
# File 'lib/bashly/settings.rb', line 64
def enabled?(feature)
send(:"enable_#{feature}") == 'always' ||
(send(:"enable_#{feature}") == 'production' && production?) ||
(send(:"enable_#{feature}") == 'development' && !production?)
end
|
.env ⇒ Object
98
99
100
|
# File 'lib/bashly/settings.rb', line 98
def env
@env ||= get(:env)&.to_sym
end
|
.env=(value) ⇒ Object
102
103
104
|
# File 'lib/bashly/settings.rb', line 102
def env=(value)
@env = value&.to_sym
end
|
.full_lib_dir ⇒ Object
121
122
123
|
# File 'lib/bashly/settings.rb', line 121
def full_lib_dir
"#{source_dir}/#{lib_dir}"
end
|
.function_name(key) ⇒ Object
125
126
127
|
# File 'lib/bashly/settings.rb', line 125
def function_name(key)
function_names[key.to_s] || key.to_s
end
|
.production? ⇒ Boolean
145
146
147
|
# File 'lib/bashly/settings.rb', line 145
def production?
env == :production
end
|
.strict_string ⇒ Object
161
162
163
164
165
166
167
168
169
|
# File 'lib/bashly/settings.rb', line 161
def strict_string
if strict.is_a? String
strict
elsif strict
'set -euo pipefail'
else
'set -e'
end
end
|