Sha256: ebaa6096bfb30287a3b867029e7c5035efbabbbda306a4332efbc81d18e7b8c8

Contents?: true

Size: 760 Bytes

Versions: 1

Compression:

Stored size: 760 Bytes

Contents

module Troo
  class Comment < Ohm::Model
    include Ohm::DataTypes
    include ModelHelpers

    attribute :text
    attribute :date
    attribute :external_board_id
    attribute :external_card_id
    attribute :external_comment_id
    attribute :external_member_id

    index :date
    index :external_board_id
    index :external_card_id
    index :external_comment_id
    index :external_member_id

    def self.remote
      nil
    end

    def board
      Retrieval::Board.retrieve(external_board_id)
    end

    def card
      Retrieval::Card.retrieve(external_card_id)
    end

    def member
      Retrieval::Member.retrieve(external_member_id)
    end

    def decorator(options = {})
      Decorators::Comment.new(self, options)
    end
  end
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
troo-0.0.8 lib/troo/models/comment.rb