module Greybox::Configurable
Attributes
properties[RW]
Public Class Methods
included(base)
click to toggle source
# File lib/greybox/configurable.rb, line 65 def self.included(base) base.extend(ClassMethods) end
Public Instance Methods
get_prop(prop)
click to toggle source
# File lib/greybox/configurable.rb, line 55 def get_prop(prop) (@properties || {}).fetch(prop, self.class.defaults[prop]) end
verify()
click to toggle source
# File lib/greybox/configurable.rb, line 59 def verify self.class.required_properties.each do |prop| raise "Property #{prop} is required." unless get_prop(prop) end end