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