Skip to content

Instantly share code, notes, and snippets.

@lessless
Created June 3, 2013 10:19
Show Gist options
  • Save lessless/5697305 to your computer and use it in GitHub Desktop.
Save lessless/5697305 to your computer and use it in GitHub Desktop.
def perform(user)
if user.fk
reply = retrive(attributes(user, :fk))
else
reply = retrive(attributes(user))
end
end
def attributes(user, fields=[:email, :last_name, :first_name, :address, :phone_code, :phone_number])
user.to_xml(only: [].push *fields)
end
def retrive(attributes)
Hash.from_xml Net::HTTP.post(URL, attributes).force_encoding('utf-8')
end
def save_bonuses(uid, bonuses)
Bonus.where(user_id: uid).first_or_create(bonuses: bonuses)
end
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment