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