Sha256: c579f1a0c559ba6e414d7673dad406f4d3b00bb0abc669c9306060ae213c01c9

Contents?: true

Size: 512 Bytes

Versions: 6

Compression:

Stored size: 512 Bytes

Contents

# frozen_string_literal: true

require_relative 'enumerated_type'

class WCC::Media::TagGroup < WCC::Media::EnumeratedType
  attributes :id, :name, :key

  def matches?(value)
    [id, key, self].include?(value)
  end

  def tags
    Tag.where(tag_group_id: id)
  end

  def self.db
    TAG_GROUPS
  end
end

TAG_GROUPS = [
  { id: 1, name: 'Channels', key: :channels },
  { id: 2, name: 'Ministries', key: :ministries },
  { id: 3, name: 'Meta', key: :meta },
  { id: 4, name: 'Campus', key: :campus }
].freeze

Version data entries

6 entries across 6 versions & 1 rubygems

Version Path
wcc-media-client-0.7.5 lib/wcc/media/tag_group.rb
wcc-media-client-0.7.4 lib/wcc/media/tag_group.rb
wcc-media-client-0.7.3 lib/wcc/media/tag_group.rb
wcc-media-client-0.7.2 lib/wcc/media/tag_group.rb
wcc-media-client-0.7.1 lib/wcc/media/tag_group.rb
wcc-media-client-0.7.0 lib/wcc/media/tag_group.rb