module KerbalDyn::Mixin::ParameterAttributes::ClassMethods

Public Instance Methods

alias_parameter(to, from) click to toggle source

Alias a parameter getter and setter methods.

# File lib/kerbaldyn/mixin/parameter_attributes.rb, line 29
def alias_parameter(to, from)
  alias_method to, from
  alias_method "#{to}=", "#{from}="
end
attr_parameter(*params) click to toggle source

Metaprogramming method for setting physical parameters, which are always of float type.

# File lib/kerbaldyn/mixin/parameter_attributes.rb, line 14
        def attr_parameter(*params)
          params.each do |param|
            attr_reader param

            setter_line = __LINE__ + 1
            setter = <<-METHOD
              def #{param}=(value)
                @#{param} = value && value.to_f
              end
            METHOD
            class_eval(setter, __FILE__, setter_line)
          end
        end