Module: Miniphonic::Attributes::Preset

Included in:
Preset
Defined in:
lib/miniphonic/preset_attributes.rb

Instance Attribute Summary collapse

Instance Method Summary collapse

Instance Attribute Details

#nameObject

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_basenameObject

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

#algorithmsObject



22
23
24
# File 'lib/miniphonic/preset_attributes.rb', line 22

def algorithms
  @algorithms ||= {}
end

#attributes_to_payloadObject



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

#metadataObject



8
9
10
# File 'lib/miniphonic/preset_attributes.rb', line 8

def 
  @metadata ||= {}
end

#multi_input_filesObject



26
27
28
# File 'lib/miniphonic/preset_attributes.rb', line 26

def multi_input_files
  @multi_input_files ||= []
end

#outgoing_servicesObject



18
19
20
# File 'lib/miniphonic/preset_attributes.rb', line 18

def outgoing_services
  @outgoing_services ||= []
end

#output_filesObject



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