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