Module: KerbalDyn::Mixin::ParameterAttributes::ClassMethods

Defined in:
lib/kerbaldyn/mixin/parameter_attributes.rb

Instance Method Summary collapse

Instance Method Details

#alias_parameter(to, from) ⇒ Object

Alias a parameter getter and setter methods.



29
30
31
32
# 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) ⇒ Object

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



14
15
16
17
18
19
20
21
22
23
24
25
26
# 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