Module: Subledger::Domain::Roles::Describable

Included in:
Account, Book, Category, Identity, JournalEntry, Line, Org, Subledger::Domain::Report
Defined in:
lib/subledger/domain/roles/describable.rb

Instance Attribute Summary collapse

Class Method Summary collapse

Instance Attribute Details

#descriptionObject

Returns the value of attribute description.



5
6
7
# File 'lib/subledger/domain/roles/describable.rb', line 5

def description
  @description
end

#referenceObject

Returns the value of attribute reference.



5
6
7
# File 'lib/subledger/domain/roles/describable.rb', line 5

def reference
  @reference
end

Class Method Details

.raise_unless_creatable(args) ⇒ Object



7
8
9
10
11
12
13
14
15
16
17
18
19
# File 'lib/subledger/domain/roles/describable.rb', line 7

def self.raise_unless_creatable args
  description = args[:description]

  if description.nil? or not description.kind_of? String
    raise DescribableError, ':description is required and must be a String'
  end

  reference = args[:reference]

  if not reference.nil? and reference !~ URI.regexp
    raise DescribableError, ':reference must be a URL'
  end
end