lib/page_magic/session.rb in page_magic-0.11.0.alpha8 vs lib/page_magic/session.rb in page_magic-1.0.0.alpha
- old
+ new
@@ -5,40 +5,25 @@
def initialize browser
@raw_session = browser
end
- def define_page_mappings transitions
+ def define_transitions transitions
@transitions = transitions
end
def current_page
if transitions
- mapping = find_mapped_page(current_path)
- @current_page = mapping.new(self) if mapping
+ mapping = transitions.keys.find do |key|
+ current_url.include?(key)
+ end
+ @current_page = transitions[mapping].new(self) if transitions[mapping]
end
@current_page
end
- def find_mapped_page path
- mapping = transitions.keys.find do |key|
- string_matches?(path, key)
- end
- transitions[mapping]
- end
-
- def string_matches?(string, matcher)
- if matcher.is_a?(Regexp)
- string =~ matcher
- elsif matcher.is_a?(String)
- string == matcher
- else
- false
- end
- end
-
- def visit(page, url: nil)
- raw_session.visit url || page.url
+ def visit page
+ raw_session.visit page.url
@current_page = page.new self
self
end
def current_path
\ No newline at end of file