module Subledger::Domain::Roles::Describable

Attributes

description[RW]
reference[RW]

Public Class Methods

raise_unless_creatable(args) click to toggle source
# 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

Private Instance Methods

describable(args) click to toggle source
# File lib/subledger/domain/roles/describable.rb, line 23
def describable args
  description  = args[:description]
  @description = description.nil? ? nil : description.encode('UTF-8')

  reference  = args[:reference]
  @reference = reference.nil? ? nil : reference.encode('UTF-8')
end