Sha256: bedd096139ab6fd8091da439b8e59aeb9115bf2393e02a9631693f6971965282

Contents?: true

Size: 510 Bytes

Versions: 2

Compression:

Stored size: 510 Bytes

Contents

module PageModels  
  class Base    
    def open!
      visit(url)
      verify!
    end    
    
    def method_missing(name, *args, &block)
      config.driver.send(name, *args, &block)
    rescue NoMethodError
      super(name, *args, &block)
    end
    
    def url
       raise ImplementationError.new(self, __method__)
    end

    def verify!
       raise ImplementationError.new(self, __method__)
    end
    
    private
    
    def config
      PageModels::Configuration.instance
    end
  end
end

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
pagemodels-0.1.1 lib/page_models/base.rb
pagemodels-0.1.0 lib/page_models/base.rb