module CuffBase
Public Class Methods
defaults_from_template(io)
click to toggle source
# File lib/cuffbase.rb, line 14 def self.defaults_from_template(io) self.template_parameters(io) {|data| data['Default'] } end
empty_from_template(io)
click to toggle source
# File lib/cuffbase.rb, line 10 def self.empty_from_template(io) self.template_parameters(io) {|_| nil } end
Private Class Methods
template_parameters(io, &block)
click to toggle source
# File lib/cuffbase.rb, line 20 def self.template_parameters(io, &block) template = YAML.load(io) parameters = {} (template['Parameters'] || []).each do |key, data| parameters[key] = block.call(data) end parameters end