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