Sha256: e545c119b44d9f10745db20f458832afed95a9dea45abfaf08258e97c3df0db2

Contents?: true

Size: 471 Bytes

Versions: 1

Compression:

Stored size: 471 Bytes

Contents

module WCC
  module Media
    class Speaker
      include WCC::Media::Cacheable

      attr_reader :raw, :headers

      def initialize(raw, headers = {})
        @raw = raw
        @headers = headers
      end

      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

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
wcc-media-client-0.1.1 lib/wcc/media/speaker.rb