lib/wcc/media/speaker.rb in wcc-media-client-0.1.0 vs lib/wcc/media/speaker.rb in wcc-media-client-0.1.1

- old
+ new

@@ -1,25 +1,31 @@ module WCC module Media - Speaker = - Struct.new(:raw) do - def id - raw['id']&.to_s - end + class Speaker + include WCC::Media::Cacheable - def legacy_id - raw['legacy_id']&.to_s - end + attr_reader :raw, :headers - %w[ - featured - name - ].each do |att| - define_method att do - raw[att] - end - end + def initialize(raw, headers = {}) + @raw = raw + @headers = headers + end - undef raw= + def id + raw['id']&.to_s end + + def legacy_id + raw['legacy_id']&.to_s + end + + %w[ + featured + name + ].each do |att| + define_method att do + raw[att] + end + end + end end end \ No newline at end of file