Module: KY::API
- Defined in:
- lib/ky/api.rb
Constant Summary collapse
- MissingParametersError =
Class.new(StandardError)
Class Method Summary collapse
- .compile(config_or_secrets_path, secrets_or_config_path, output_dir, options = {}) ⇒ Object
- .decode(input_source, output_source) ⇒ Object
- .encode(input_source, output_source) ⇒ Object
- .env(input_source1, input_source2, output_source) ⇒ Object
- .merge(input_source1, input_source2, output_source) ⇒ Object
Class Method Details
.compile(config_or_secrets_path, secrets_or_config_path, output_dir, options = {}) ⇒ Object
30 31 32 33 34 35 36 37 38 39 40 |
# File 'lib/ky/api.rb', line 30 def self.compile(config_or_secrets_path, secrets_or_config_path, output_dir, ={}) Compilation.new(.with_indifferent_access).tap do |instance| config_or_secrets_path ||= instance.configuration['config_path'] || instance.configuration['secret_path'] secrets_or_config_path ||= instance.configuration['secret_path'] || instance.configuration['config_path'] output_dir ||= instance.configuration['output_dir'] raise MissingParametersError unless config_or_secrets_path && secrets_or_config_path && output_dir && instance.configuration['procfile_path'] input_input(config_or_secrets_path, secrets_or_config_path) do |input1, input2| instance.compile(input1, input2, output_dir) end end end |
.decode(input_source, output_source) ⇒ Object
11 12 13 14 15 |
# File 'lib/ky/api.rb', line 11 def self.decode(input_source, output_source) input_output(input_source, output_source) do |input_object, output_object| Manipulation.decode(output_object, input_object) end end |
.encode(input_source, output_source) ⇒ Object
5 6 7 8 9 |
# File 'lib/ky/api.rb', line 5 def self.encode(input_source, output_source) input_output(input_source, output_source) do |input_object, output_object| Manipulation.encode(output_object, input_object) end end |
.env(input_source1, input_source2, output_source) ⇒ Object
24 25 26 27 28 |
# File 'lib/ky/api.rb', line 24 def self.env(input_source1, input_source2, output_source) input_output(input_source1, output_source) do |input_object1, output_object| with(input_source2, 'r') {|input_object2| EnvGeneration.env(output_object, input_object1, input_object2) } end end |
.merge(input_source1, input_source2, output_source) ⇒ Object
18 19 20 21 22 |
# File 'lib/ky/api.rb', line 18 def self.merge(input_source1, input_source2, output_source) input_output(input_source1, output_source) do |input_object1, output_object| with(input_source2, 'r') {|input_object2| Manipulation.merge(output_object, input_object1, input_object2) } end end |