lib/relax/context.rb in tylerhunt-relax-0.1.1 vs lib/relax/context.rb in tylerhunt-relax-0.1.2
- old
+ new
@@ -9,25 +9,30 @@
def evaluate(&block) # :nodoc:
instance_eval(&block)
end
def parameter(name, options={})
- unless @parameters.find { |parameter| parameter.name == name }
+ unless @parameters.find { |parameter| parameter.named?(name) }
@parameters << Parameter.new(name, options)
else
raise ArgumentError.new("Duplicate parameter '#{name}'.")
end
end
def set(name, value)
- if parameter = @parameters.find { |parameter| parameter.name == name }
+ if parameter = @parameters.find { |parameter| parameter.named?(name) }
parameter.value = value
end
end
def parser(root, options={}, &block) # :nodoc:
- @parser ||= root.kind_of?(Class) ? root.new(options, &block) :
- Relief::Parser.new(root, options, &block)
+ @parser ||= begin
+ if root.kind_of?(Class)
+ root.new(options, &block)
+ else
+ Relief::Parser.new(root, options, &block)
+ end
+ end
end
def parse(response) # :nodoc:
@parser.parse(response)
end