Sha256: a1a1d42bc59f6f1a2bf3cf61c11bfd24bcacb8a488ad390d7c0804a4b11bd543

Contents?: true

Size: 397 Bytes

Versions: 16

Compression:

Stored size: 397 Bytes

Contents

require_relative 'base'
require_relative 'tag_group'

class WCC::Media::Tag < WCC::Media::Base
  active_record_shim do
    endpoint 'tags'
    filters %w[
      name_like
    ]
  end

  %w[
    name
    code
  ].each do |att|
    define_method att do
      raw[att]
    end
  end

  def tag_group
    return unless key = raw.dig('tag_group', 'key')

    WCC::Media::TagGroup[key.to_sym]
  end
end

Version data entries

16 entries across 16 versions & 1 rubygems

Version Path
wcc-media-client-0.4.15 lib/wcc/media/tag.rb
wcc-media-client-0.4.14 lib/wcc/media/tag.rb
wcc-media-client-0.4.13 lib/wcc/media/tag.rb
wcc-media-client-0.4.12 lib/wcc/media/tag.rb
wcc-media-client-0.4.11 lib/wcc/media/tag.rb
wcc-media-client-0.4.10 lib/wcc/media/tag.rb
wcc-media-client-0.4.9 lib/wcc/media/tag.rb
wcc-media-client-0.4.8 lib/wcc/media/tag.rb
wcc-media-client-0.4.7 lib/wcc/media/tag.rb
wcc-media-client-0.4.6 lib/wcc/media/tag.rb
wcc-media-client-0.4.5 lib/wcc/media/tag.rb
wcc-media-client-0.4.4 lib/wcc/media/tag.rb
wcc-media-client-0.4.3 lib/wcc/media/tag.rb
wcc-media-client-0.4.2 lib/wcc/media/tag.rb
wcc-media-client-0.4.1 lib/wcc/media/tag.rb
wcc-media-client-0.4.0 lib/wcc/media/tag.rb