Sha256: fc99eeed949769034df7f1e8873d34814591acd6c6dc6f4692d0781daba62f8b

Contents?: true

Size: 1.62 KB

Versions: 4

Compression:

Stored size: 1.62 KB

Contents

class ::Gameui::Marker
  include Mongoid::Document
  include Mongoid::Timestamps

  belongs_to :map, :class_name => '::Gameui::Map'

  field :slug
  validates_uniqueness_of :slug, scope: :map_id
  validates_presence_of :slug

  field :description

  has_one :image,       class_name: '::Ish::ImageAsset', inverse_of: :marker_image
  has_one :title_image, class_name: '::Ish::ImageAsset', inverse_of: :marker_title_image


  # @deprecated, don't use!
  # _vp_ 2021-09-23
  field :img_path
  # validates :img_path, presence: true
  field :title_img_path
  # validates :title_img_path, presence: true
  field :w, type: Integer
  validates :w, presence: true
  field :h, type: Integer
  validates :h, presence: true
  field :x, type: Integer, default: 0
  # validates :x, presence: true
  field :y, type: Integer, default: 0
  # validates :y, presence: true
  field :centerOffsetX, type: Integer, default: 0
  # validates :centerXOffset, presence: true
  field :centerOffsetY, type: Integer, default: 0
  # validates :centerYOffset, presence: true

  before_validation :compute_w_h
  def compute_w_h
    geo = Paperclip::Geometry.from_file(Paperclip.io_adapters.for(image.image))
    self.w = geo.width
    self.h = geo.height
  end

  field :is_active, type: Boolean, default: true
  field :deleted_at, type: Time, default: nil

  field :name, type: String
  validates :name, presence: true

  field :ordering, type: String, default: 'jjj'

  ITEM_TYPE_LOCATION = 'gameui-location'
  ITEM_TYPE_MAP = 'gameui-map'
  ITEM_TYPES = [ ITEM_TYPE_LOCATION, ITEM_TYPE_MAP ]
  field :item_type, type: String
  validates :item_type, presence: true

  field :url

end

Version data entries

4 entries across 4 versions & 1 rubygems

Version Path
ish_models-0.0.33.140 lib/gameui/marker.rb
ish_models-0.0.33.139 lib/gameui/marker.rb
ish_models-0.0.33.138 lib/gameui/marker.rb
ish_models-0.0.33.137 lib/gameui/marker.rb