Module: KerbalDyn::Mixin::ParameterAttributes::ClassMethods
- Defined in:
- lib/kerbaldyn/mixin/parameter_attributes.rb
Instance Method Summary collapse
-
#alias_parameter(to, from) ⇒ Object
Alias a parameter getter and setter methods.
-
#attr_parameter(*params) ⇒ Object
Metaprogramming method for setting physical parameters, which are always of float type.
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 |