Class: TimeScales::Frame::PartDefs

Inherits:
Object
  • Object
show all
Defined in:
lib/time_scales/frame/part_defs.rb

Class Method Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(part_defs) ⇒ PartDefs

Returns a new instance of PartDefs.



22
23
24
# File 'lib/time_scales/frame/part_defs.rb', line 22

def initialize(part_defs)
  @part_defs = part_defs
end

Class Method Details

.from_key_value_map(kvm) ⇒ Object



9
10
11
12
13
14
# File 'lib/time_scales/frame/part_defs.rb', line 9

def from_key_value_map(kvm)
  part_defs = kvm.map { |part_key, value|
    PartDef.new( part_key, value )
  }
  new( part_defs )
end

.from_keys(part_keys) ⇒ Object



16
17
18
19
# File 'lib/time_scales/frame/part_defs.rb', line 16

def from_keys(part_keys)
  part_defs = part_keys.map { |key| PartDef.new(key) }
  new( part_defs )
end

Instance Method Details

#part_valuesObject



30
31
32
# File 'lib/time_scales/frame/part_defs.rb', line 30

def part_values
  assembly_sequence.map { |pd| pd.value }
end

#partsObject



26
27
28
# File 'lib/time_scales/frame/part_defs.rb', line 26

def parts
  @parts ||= assembly_sequence.map { |pd| pd.part }
end