Module: Miniphonic::Attributes::Preset
- Included in:
- Preset
- Defined in:
- lib/miniphonic/preset_attributes.rb
Instance Attribute Summary collapse
-
#name ⇒ Object
Slightly tedious, but very non-magic way of defining the API.
-
#output_basename ⇒ Object
Returns the value of attribute output_basename.
Instance Method Summary collapse
- #algorithms ⇒ Object
- #attributes_to_payload ⇒ Object
- #metadata ⇒ Object
- #multi_input_files ⇒ Object
- #outgoing_services ⇒ Object
- #output_files ⇒ Object
- #payload_to_attributes(payload) ⇒ Object
Instance Attribute Details
#name ⇒ Object
Slightly tedious, but very non-magic way of defining the API
6 7 8 |
# File 'lib/miniphonic/preset_attributes.rb', line 6 def name @name end |
#output_basename ⇒ Object
Returns the value of attribute output_basename.
12 13 14 |
# File 'lib/miniphonic/preset_attributes.rb', line 12 def output_basename @output_basename end |
Instance Method Details
#algorithms ⇒ Object
22 23 24 |
# File 'lib/miniphonic/preset_attributes.rb', line 22 def algorithms @algorithms ||= {} end |
#attributes_to_payload ⇒ Object
30 31 32 33 34 35 36 37 38 39 40 |
# File 'lib/miniphonic/preset_attributes.rb', line 30 def attributes_to_payload payload = {} payload[:preset_name] = name if name payload[:metadata] = unless .empty? 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[:multi_input_files] = multi_input_files unless multi_input_files.empty? payload end |
#metadata ⇒ Object
8 9 10 |
# File 'lib/miniphonic/preset_attributes.rb', line 8 def @metadata ||= {} end |
#multi_input_files ⇒ Object
26 27 28 |
# File 'lib/miniphonic/preset_attributes.rb', line 26 def multi_input_files @multi_input_files ||= [] end |
#outgoing_services ⇒ Object
18 19 20 |
# File 'lib/miniphonic/preset_attributes.rb', line 18 def outgoing_services @outgoing_services ||= [] end |
#output_files ⇒ Object
14 15 16 |
# File 'lib/miniphonic/preset_attributes.rb', line 14 def output_files @output_files ||= [] end |
#payload_to_attributes(payload) ⇒ Object
42 43 44 45 46 47 48 49 50 |
# File 'lib/miniphonic/preset_attributes.rb', line 42 def payload_to_attributes(payload) @metadata = payload["metadata"] @name = payload["preset_name"] @output_basename = payload["output_basename"] @output_files = payload["output_files"] @outgoing_services = payload["outgoing_services"] @algorithms = payload["algorithms"] @multi_input_files = payload["multi_input_files"] end |