Sha256: 3643ab453606bee4a9680eb0ad6e054d21db8bd818711d4f58e602165419b3c5

Contents?: true

Size: 563 Bytes

Versions: 10

Compression:

Stored size: 563 Bytes

Contents

module Kuhsaft
  class PublishState
    extend ActiveModel::Translation

    UNPUBLISHED = 0
    PUBLISHED = 1
    PUBLISHED_AT = 2

    attr_reader :name
    attr_reader :value

    def initialize(options)
      options.each_pair { |k, v| instance_variable_set("@#{k}", v) if respond_to?(k) }
    end

    def self.all
      @all ||= [
        PublishState.new(name: 'published', value: PUBLISHED),
        PublishState.new(name: 'unpublished', value: UNPUBLISHED),
        PublishState.new(name: 'published_at', value: PUBLISHED_AT)
        ]
    end
  end
end

Version data entries

10 entries across 10 versions & 1 rubygems

Version Path
kuhsaft-2.4.2 app/models/kuhsaft/publish_state.rb
kuhsaft-2.4.1 app/models/kuhsaft/publish_state.rb
kuhsaft-2.4.0 app/models/kuhsaft/publish_state.rb
kuhsaft-2.3.6 app/models/kuhsaft/publish_state.rb
kuhsaft-2.3.5 app/models/kuhsaft/publish_state.rb
kuhsaft-2.3.4 app/models/kuhsaft/publish_state.rb
kuhsaft-2.3.3 app/models/kuhsaft/publish_state.rb
kuhsaft-2.3.2 app/models/kuhsaft/publish_state.rb
kuhsaft-2.3.1 app/models/kuhsaft/publish_state.rb
kuhsaft-2.3.0 app/models/kuhsaft/publish_state.rb