module Miniphonic::Attributes::Production

Attributes

input_file[RW]
output_basename[RW]
preset[RW]
upload_service[RW]

Public Instance Methods

algorithms() click to toggle source
# File lib/miniphonic/production_attributes.rb, line 22
def algorithms
  @algorithms ||= {}
end
attributes_to_payload() click to toggle source
# File lib/miniphonic/production_attributes.rb, line 37
def attributes_to_payload
  payload = {}
  payload[:metadata] = metadata unless metadata.empty?
  payload[:preset] = preset if preset
  payload[:output_basename] = output_basename if output_basename
  payload[:output_files] = output_files unless output_files.empty?
  payload[:outgoing_services] = outgoing_services unless outgoing_services.empty?
  payload[:algorithms] = algorithms unless algorithms.empty?
  payload[:chapters] = chapters unless chapters.empty?
  payload[:input_file] = input_file if input_file
  payload[:service] = upload_service if upload_service
  payload[:multi_input_files] = multi_input_files unless multi_input_files.empty?
  payload
end
chapters() click to toggle source
# File lib/miniphonic/production_attributes.rb, line 26
def chapters
  @chapters ||= {}
end
metadata() click to toggle source

Slightly tedious, but very non-magic way of defining the API

# File lib/miniphonic/production_attributes.rb, line 6
def metadata
  @metadata ||= {}
end
multi_input_files() click to toggle source
# File lib/miniphonic/production_attributes.rb, line 33
def multi_input_files
  @multi_input_files ||= []
end
outgoing_services() click to toggle source
# File lib/miniphonic/production_attributes.rb, line 18
def outgoing_services
  @outgoing_services ||= []
end
output_files() click to toggle source
# File lib/miniphonic/production_attributes.rb, line 14
def output_files
  @output_files ||= []
end
payload_to_attributes(payload) click to toggle source
# File lib/miniphonic/production_attributes.rb, line 52
def payload_to_attributes(payload)
  @metadata = payload["metadata"]
  @preset = payload["preset"]
  @output_basename = payload["output_basename"]
  @output_files = payload["output_files"]
  @outgoing_services = payload["outgoing_services"]
  @algorithms = payload["algorithms"]
  @chapters = payload["chapters"]
  @input_file = payload["input_file"]
  @upload_service = payload["service"]
  @multi_input_files = payload["multi_input_files"]
end