Sha256: 3d9ad14e4f277166ace9b2254802a89b1ca63538aa7878f40cd458f8ea5ce23d

Contents?: true

Size: 567 Bytes

Versions: 3

Compression:

Stored size: 567 Bytes

Contents

module DataCatalog

  class Note

    include MongoMapper::Document

    # == Attributes

    key :text,      String
    key :user_id,   ObjectId
    timestamps!

    # == Indices

    # == Associations

    belongs_to :user, :class_name => 'DataCatalog::User'

    # == Validations

    validates_presence_of :text
    validates_presence_of :user_id

    validate :general_validation

    def general_validation
      if user.nil?
        errors.add(:user_id, "must be valid")
      end
    end

    # == Class Methods

    # == Various Instance Methods

  end

end

Version data entries

3 entries across 3 versions & 1 rubygems

Version Path
sinatra_resource-0.4.24 examples/datacatalog/models/note.rb
sinatra_resource-0.4.23 examples/datacatalog/models/note.rb
sinatra_resource-0.4.22 examples/datacatalog/models/note.rb