Sha256: 5ae42af790c1a137e05f14ef1032b7d06aef8e319b2f39b74a4acf34fc6cc0cd

Contents?: true

Size: 876 Bytes

Versions: 6

Compression:

Stored size: 876 Bytes

Contents

require File.join(FIXTURE_PATH, 'more', 'question')
require File.join(FIXTURE_PATH, 'more', 'person')

class Course < CouchRest::Model::Base
  use_database TEST_SERVER.default_database
  
  property :title, String
  property :questions, [Question]
  property :professor, Person
  property :participants, [Object]
  property :ends_at, Time
  property :estimate, Float
  property :hours, Integer
  property :profit, BigDecimal
  property :started_on, :type => Date
  property :updated_at, DateTime
  property :active, :type => TrueClass
  property :very_active, :type => TrueClass
  property :klass, :type => Class

  view_by :title
  view_by :title, :active
  view_by :dept, :ducktype => true

  view_by :active, :map => "function(d) { if (d['#{model_type_key}'] == 'Course' && d['active']) { emit(d['updated_at'], 1); }}", :reduce => "function(k,v,r) { return sum(v); }"

end

Version data entries

6 entries across 6 versions & 1 rubygems

Version Path
couchrest_model-1.1.0.rc1 spec/fixtures/more/course.rb
couchrest_model-1.1.0.beta5 spec/fixtures/more/course.rb
couchrest_model-1.1.0.beta4 spec/fixtures/more/course.rb
couchrest_model-1.1.0.beta3 spec/fixtures/more/course.rb
couchrest_model-1.1.0.beta2 spec/fixtures/more/course.rb
couchrest_model-1.1.0.beta spec/fixtures/more/course.rb