Skip to content

Instantly share code, notes, and snippets.

@jamonholmgren
Created September 18, 2014 02:42
Show Gist options
  • Save jamonholmgren/6c0ded5da9563bc53bf8 to your computer and use it in GitHub Desktop.
Save jamonholmgren/6c0ded5da9563bc53bf8 to your computer and use it in GitHub Desktop.
class Object
def set_if(prop, val)
send "#{prop}=", val unless val.nil?
end
end
r = Struct.new(:item).new("wat")
r.set_if(:item, "no")
r.item # => "no"
r.set_if(:item, nil)
r.item # => "no"
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment