personal-patent/app/models/patent.rb

40 lines
923 B
Ruby

class Patent
include Mongoid::Document
include Mongoid::Timestamps
include OrbitModel::Status
include Slug
has_and_belongs_to_many :patent_types
belongs_to :member_profile
field :patent_title, as: :slug_title, localize: true
field :authors, localize: true
field :patent_country, localize: true
field :year
field :language
field :keywords
field :patent_no
field :publish_date , :type => Date
field :url
field :note
field :rss2_id
field :create_user_id, :type => BSON::ObjectId
field :update_user_id, :type => BSON::ObjectId
paginates_per 10
has_many :patent_files, :autosave => true, :dependent => :destroy
accepts_nested_attributes_for :patent_files, :allow_destroy => true
before_validation :add_http
protected
def add_http
unless self.url.blank? || self.url[/^http:\/\//] || self.url[/^https:\/\//]
self.url = 'http://' + self.url
end
end
end