Module: Miniphonic::Attributes::Production
- Included in:
- Production
- Defined in:
- lib/miniphonic/production_attributes.rb
Instance Attribute Summary collapse
-
#input_file ⇒ Object
Returns the value of attribute input_file.
-
#output_basename ⇒ Object
Returns the value of attribute output_basename.
-
#preset ⇒ Object
Returns the value of attribute preset.
-
#upload_service ⇒ Object
Returns the value of attribute upload_service.
Instance Method Summary collapse
- #algorithms ⇒ Object
- #attributes_to_payload ⇒ Object
- #chapters ⇒ Object
-
#metadata ⇒ Object
Slightly tedious, but very non-magic way of defining the API.
- #multi_input_files ⇒ Object
- #outgoing_services ⇒ Object
- #output_files ⇒ Object
- #payload_to_attributes(payload) ⇒ Object
Instance Attribute Details
#input_file ⇒ Object
Returns the value of attribute input_file.
30 31 32 |
# File 'lib/miniphonic/production_attributes.rb', line 30 def input_file @input_file end |
#output_basename ⇒ Object
Returns the value of attribute output_basename.
12 13 14 |
# File 'lib/miniphonic/production_attributes.rb', line 12 def output_basename @output_basename end |
#preset ⇒ Object
Returns the value of attribute preset.
10 11 12 |
# File 'lib/miniphonic/production_attributes.rb', line 10 def preset @preset end |
#upload_service ⇒ Object
Returns the value of attribute upload_service.
31 32 33 |
# File 'lib/miniphonic/production_attributes.rb', line 31 def upload_service @upload_service end |
Instance Method Details
#algorithms ⇒ Object
22 23 24 |
# File 'lib/miniphonic/production_attributes.rb', line 22 def algorithms @algorithms ||= {} end |
#attributes_to_payload ⇒ Object
37 38 39 40 41 42 43 44 45 46 47 48 49 50 |
# File 'lib/miniphonic/production_attributes.rb', line 37 def attributes_to_payload payload = {} payload[:metadata] = unless .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 ⇒ Object
26 27 28 |
# File 'lib/miniphonic/production_attributes.rb', line 26 def chapters @chapters ||= {} end |
#metadata ⇒ Object
Slightly tedious, but very non-magic way of defining the API
6 7 8 |
# File 'lib/miniphonic/production_attributes.rb', line 6 def @metadata ||= {} end |
#multi_input_files ⇒ Object
33 34 35 |
# File 'lib/miniphonic/production_attributes.rb', line 33 def multi_input_files @multi_input_files ||= [] end |
#outgoing_services ⇒ Object
18 19 20 |
# File 'lib/miniphonic/production_attributes.rb', line 18 def outgoing_services @outgoing_services ||= [] end |
#output_files ⇒ Object
14 15 16 |
# File 'lib/miniphonic/production_attributes.rb', line 14 def output_files @output_files ||= [] end |
#payload_to_attributes(payload) ⇒ Object
52 53 54 55 56 57 58 59 60 61 62 63 |
# 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 |