Sha256: c98dd6b627d8ebbf1986c47730fe7613c0a75f4d54d4a4224f9b303b97314fa5
Contents?: true
Size: 1.39 KB
Versions: 17
Compression:
Stored size: 1.39 KB
Contents
class Newsitem include Mongoid::Document include Mongoid::Timestamps =begin embedded_in :user embedded_in :site embedded_in :city embedded_in :tag =end belongs_to :site, :optional => true belongs_to :city, :optional => true belongs_to :report, :optional => true belongs_to :gallery, :optional => true # has_one :video field :name, :type => String field :descr, :type => String field :image_path, :type => String field :link_path, :type => String field :username, :type => String # @TODO do I use this??? field :partial_name, :type => String, :default => nil # @deprecated, but let's not remove it. field :weight, :type => Integer, :default => 10 field :n_upvotes, :type => Integer, :default => 0 field :n_downvotes, :type => Integer, :default => 0 field :upvoting_users, :type => Array, :default => [] field :downvoting_users, :type => Array, :default => [] field :is_feature, :type => Boolean, :default => false default_scope ->{ order_by({ :created_at => :desc }) } def self.from_params item n = Newsitem.new n.descr = item[:descr] n.username = item[:username] unless item[:report_id].blank? n.report = Report.find item[:report_id] end unless item[:gallery_id].blank? n.gallery = Gallery.find item[:gallery_id] end n.partial_name = item.partial_name unless item.partial_name.blank? return n end end
Version data entries
17 entries across 17 versions & 1 rubygems