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