Module: KY::API

Defined in:
lib/ky/api.rb

Constant Summary collapse

MissingParametersError =
Class.new(StandardError)

Class Method Summary collapse

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, options={})
  Compilation.new(options.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