# File lib/innate/options/dsl.rb, line 134 def []=(key, value) ks = key.to_sym if @hash.has_key? ks ns = @hash[ks] ns[:value] = value ns[:trigger].call(value) if ns[:trigger].respond_to?(:call) elsif existing = get(key) option(existing[:doc].to_s.dup, key, value) else raise(ArgumentError, "No key for %p exists" % [key]) end end