Skip to content

Instantly share code, notes, and snippets.

@kwstannard
Last active November 17, 2015 21:17
Show Gist options
  • Save kwstannard/18b648bc000fc12818cc to your computer and use it in GitHub Desktop.
Save kwstannard/18b648bc000fc12818cc to your computer and use it in GitHub Desktop.
def address_method(city: "Bloomington", state: "IN", street: "123 fake st")
print x,y,z,"\n"
end
input = {city: "Indianapolis", street: "321 faux st", zip: "12345"}
address_method(input_address) # => ArgumentError: unknown keyword: zip
addr_mthd = method(:address_method)
acceptable_keywords = addr_mthd.parameters.select{|p| p[0] == :key}.map(&:last)
accepted_input = input.select{|(k,v)| acceptable_keywords.include?(k)}
address_method(accepted_input) # => IndianapolisIN321 faux st
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment