lib/page-object/accessors.rb in page-object-0.9.8 vs lib/page-object/accessors.rb in page-object-1.0

- old
+ new

@@ -37,14 +37,18 @@ # @param [String] the url for the page. # @param [Symbol] a method name to call to get the url # def page_url(url) define_method("goto") do + platform.navigate_to self.page_url_value + end + + define_method('page_url_value') do lookup = url.kind_of?(Symbol) ? self.send(url) : url erb = ERB.new(%Q{#{lookup}}) merged_params = self.class.instance_variable_get("@merged_params") params = merged_params ? merged_params : self.class.params - platform.navigate_to erb.result(binding) + erb.result(binding) end end alias_method :direct_url, :page_url #