Sha256: 55f6263bd6bb46b521aaf42f667f0a0efc41ca4930c28f992d196ab524ae7421

Contents?: true

Size: 452 Bytes

Versions: 1

Compression:

Stored size: 452 Bytes

Contents

module AppPrism
  module ScreenFactory
    def on_page(page_class, _args)
      page_class = class_from_string(page_class) if page_class.is_a? String
      @current_screen = page_class.new(@browser)
    end

    alias_method :on, :on_page

    def class_from_string(class_name)
      parts = class_name.split("::")
      constant = Object
      parts.each do |part|
        constant = constant.const_get(part)
      end
      constant
    end
  end
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
app_prism-0.1.1 lib/app_prism/screen_factory.rb