Sha256: b2ac63db3f1280205e6b4c7de652a42be63114b8c23b0e72a55c364096d894ff

Contents?: true

Size: 612 Bytes

Versions: 2

Compression:

Stored size: 612 Bytes

Contents

module Lita
  module Standups
    module Models
      class Standup < Ohm::Model

        include Ohm::Callbacks
        include Ohm::Timestamps
        include Ohm::DataTypes

        attribute :name
        attribute :questions, Type::Array

        collection :schedules, StandupSchedule, :standup

        def summary
          "#{name} (ID: #{id}) - #{questions.size} question(s)"
        end

        def description
          [
            "ID: #{id}",
            "Name: #{name}",
            "Questions:",
            questions.join("\n")
          ].join("\n")
        end

      end
    end
  end
end

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
lita-standups-1.0.1 lib/lita/standups/models/standup.rb
lita-standups-1.0.0 lib/lita/standups/models/standup.rb