Sha256: c5161e9a0d3c5f7f40e77cb081e1200ef3cc2f69efc44754ac200ce911a1e44c

Contents?: true

Size: 862 Bytes

Versions: 4

Compression:

Stored size: 862 Bytes

Contents

# frozen_string_literal: true
require_relative "./representer/product_group"

module ONEAccess
  module DataObject
    class ProductGroup
      attr_accessor :id
      attr_accessor :name
      attr_accessor :description
      attr_accessor :status
      attr_accessor :contributor_org_id
      attr_accessor :type
      attr_accessor :is_default

      alias is_default? is_default
      alias default? is_default

      def active?
        status == ProductGroupStatus::ACTIVE
      end

      def inactive?
        status == ProductGroupStatus::INACTIVE
      end

      def research?
        type == ProductType::RESEARCH
      end

      def private_events?
        type == ProductType::PRIVATE_EVENT
      end

      def events?
        type == ProductType::EVENT
      end

      def models?
        type == ProductType::MODEL
      end
    end
  end
end

Version data entries

4 entries across 4 versions & 1 rubygems

Version Path
oneaccess-0.1.3 lib/oneaccess/data_object/product_group.rb
oneaccess-0.1.2 lib/oneaccess/data_object/product_group.rb
oneaccess-0.1.1 lib/oneaccess/data_object/product_group.rb
oneaccess-0.1.0 lib/oneaccess/data_object/product_group.rb