Sha256: 6a53f50bb1dd4a164c9be446b1d360453990ac817c61961f95b9bb4268ba4ce4
Contents?: true
Size: 486 Bytes
Versions: 1
Compression:
Stored size: 486 Bytes
Contents
require 'ostruct' module Parameters def self.included(base) base.extend(ClassMethods) end module ClassMethods def make_parameters(*params) params.each do |param| define_method(param){ parameters.send(param) } define_method("#{param}="){|new_value| parameters.send("#{param}=", new_value) } end end end def parameters; @parameters ||= OpenStruct.new; end def set_parameters(hsh) hsh.each{|k,v| send("#{k}=", v) } self end end
Version data entries
1 entries across 1 versions & 1 rubygems
Version | Path |
---|---|
bioinform-0.1.8 | lib/bioinform/support/parameters.rb |