class Cumulus::Utils::ParametersHandler
Attributes
object[R]
parameters[R]
Public Class Methods
new(parameters, object)
click to toggle source
# File lib/cumulus/utils/parameters_handler.rb, line 6 def initialize(parameters, object) @parameters = parameters @object = object end
Public Instance Methods
cleanup(attributes)
click to toggle source
# File lib/cumulus/utils/parameters_handler.rb, line 20 def cleanup(attributes) Hash[attributes.map { |k, v| [k.to_s, v] }] .select { |k, v| parameters.key?(k) } end
for_request()
click to toggle source
# File lib/cumulus/utils/parameters_handler.rb, line 11 def for_request parameters.each_with_object({}) { |j, k| k[j[1]] = object.send(j[0]) } .reject { |k, v| v.nil? } end
set(attributes)
click to toggle source
# File lib/cumulus/utils/parameters_handler.rb, line 16 def set(attributes) cleanup(attributes).each { |k, v| object.send("#{k}=", v) } end