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