Sha256: a30b22ea39efed2aeaaeffb2b2963161bd8246a4b5b3f5ec687eeaa036dc73c2

Contents?: true

Size: 616 Bytes

Versions: 3

Compression:

Stored size: 616 Bytes

Contents

# -*- encoding : utf-8 -*-
require 'extensions/string'

module MDWA
  module DSL
    
    class Requirement
      
      attr_accessor :summary, :description, :alias, :users, :entities, :non_functional_description
      
      def initialize(summary = nil)
        self.summary  = summary
        
        self.users    = []
        self.entities = []
      end

      def summary=(summary)
        @summary = summary
        @alias = summary.to_alias unless summary.nil?
      end
      
      def non_functional?
        !self.non_functional_description.blank?
      end
      
    end
    
  end # dsl
end # mdwa

Version data entries

3 entries across 3 versions & 1 rubygems

Version Path
mdd-3.1.4 lib/mdwa/dsl/requirement.rb
mdd-3.1.2 lib/mdwa/dsl/requirement.rb
mdd-3.1.1 lib/mdwa/dsl/requirement.rb