Skip to content

Instantly share code, notes, and snippets.

@nathankleyn
Created February 6, 2012 11:49
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
Star You must be signed in to star a gist
Save nathankleyn/1751710 to your computer and use it in GitHub Desktop.
Gist #8 For "Functional Programming Techniques With Ruby: Part I"
class CssBlock
# ...
def set(key, value = nil)
new_properties = if key.is_a?(Hash)
key
elsif !value.nil?
{
key => value
}
else
raise "Either provide a Hash of values, or a key and value."
end
self.class.new(self.selector, self.properties.merge(new_properties))
end
end
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment