Sha256: efdf7c953e11022358b3e72c18db8796bffd093683ee70505be89fe1ccd27320
Contents?: true
Size: 872 Bytes
Versions: 2
Compression:
Stored size: 872 Bytes
Contents
class Article < CouchRest::Model::Base use_database DB unique_id :slug provides_collection :article_details, 'Article', 'by_date', :descending => true, :include_docs => true view_by :date, :descending => true view_by :user_id, :date view_by :tags, :map => "function(doc) { if (doc['#{model_type_key}'] == 'Article' && doc.tags) { doc.tags.forEach(function(tag){ emit(tag, 1); }); } }", :reduce => "function(keys, values, rereduce) { return sum(values); }" property :date, Date property :slug, :read_only => true property :title property :tags, [String] timestamps! before_save :generate_slug_from_title def generate_slug_from_title self['slug'] = title.downcase.gsub(/[^a-z0-9]/,'-').squeeze('-').gsub(/^\-|\-$/,'') if new? end end
Version data entries
2 entries across 2 versions & 2 rubygems
Version | Path |
---|---|
couchrest_model-1.0.0 | spec/fixtures/more/article.rb |
couchrest_model-radiant-1.0.0 | spec/fixtures/more/article.rb |