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 |