class OntologyUnited::DSL::BaseDSL

Attributes

stack[W]
the_attr_readers[R]

Public Class Methods

attr_reader_with_default(*readers, default: nil) click to toggle source
# File lib/ontology-united/dsl/base_dsl.rb, line 12
def attr_reader_with_default(*readers, default: nil)
  raise ArgumentError, 'Default value for reader needed' if default.nil?
  attr_reader *readers
  @the_attr_readers ||= {}
  klass = default.is_a?(Class) ? default : default.class
  readers.each { |reader| @the_attr_readers[reader] = klass }
end

Public Instance Methods

establish_defaults() click to toggle source
# File lib/ontology-united/dsl/base_dsl.rb, line 22
def establish_defaults
  self.class.the_attr_readers.each do |var, klass|
    self.instance_variable_set(:"@#{var}", klass.new)
  end
end