Sha256: 6453b5df5750d615cae6391d6b2b3cf8f684caad8e3e0b1546aa5606c866879e

Contents?: true

Size: 1.75 KB

Versions: 9

Compression:

Stored size: 1.75 KB

Contents

# -*- coding: utf-8 -*-
class ClientRelease
  include Mongoid::Document
  include Mongoid::Timestamps
  # include Userstamps
  # include SelectableAttr::Base

  field :device_type_cd  , type: Integer            , label: "デバイス種別コード"
  field :version         , type: String             , label: "クライアントバージョン"
  field :status_cd       , type: Integer, default: 0, label: "ステータス"
  field :url             , type: String             , label: "ダウンロードページURL"
  field :plan_released_at, type: Time               , label: "予定リリース日時" # どこにも使われていません。メモ扱いです。

  index({status_cd: 1, device_type_cd: 1, plan_released_at: -1})

  validates :device_type_cd, presence: true
  validates :version       , presence: true
  validates :status_cd     , presence: true
  # validates :url           , presence: true

  # selectable_attr :status_cd do
  #   entry 0, :develop    , "開発中"
  #   entry 1, :ready      , "リリース可能"
  #   entry 2, :enabled    , "有効" # リリース済み
  #   entry 3, :disabled   , "無効" # リリース済み
  # end

  class DeviceType
    include Mongoid::Document
    field :cd  , type: Integer, label: "デバイス種別コード"
    field :name, type: String , label: "デバイス種別名"

    validates :cd  , presence: true
    validates :name, presence: true

    # has_many :client_releases, class_name: "ClientRelease", foreign_key: "device_type_cd", inverse_of: "device_type"

    DEFAULTS = [
      {cd: 1, name: "iOS"}.freeze,
      {cd: 2, name: "Android"}.freeze,
    ].freeze

    class << self
      def create_defaults
        DEFAULTS.map{|attrs| ClientRelease::DeviceType.create!(attrs) }
      end
    end
  end

end

Version data entries

9 entries across 9 versions & 1 rubygems

Version Path
libgss-0.11.0 spec/support/models/client_release.rb
libgss-0.10.0 spec/support/models/client_release.rb
libgss-0.9.0 spec/support/models/client_release.rb
libgss-0.8.4 spec/support/models/client_release.rb
libgss-0.8.3 spec/support/models/client_release.rb
libgss-0.8.2 spec/support/models/client_release.rb
libgss-0.8.1 spec/support/models/client_release.rb
libgss-0.8.0 spec/support/models/client_release.rb
libgss-0.7.6 spec/support/models/client_release.rb