Sha256: 1724a0823df1baac5790c8274a025e9d79886c8fef5fab33092522519b9bbef3

Contents?: true

Size: 902 Bytes

Versions: 6

Compression:

Stored size: 902 Bytes

Contents

require 'howitzer/web/base_section'

module Howitzer
  module Web
    # This class uses for named sections which possible to reuse in different pages
    class Section < BaseSection
      class << self
        protected

        # DSL method which specifies section container selector represented by HTML element.
        # Any elements described in sections will start in this HTML element.
        # @param args [Array] original Capybara arguments. For details, see `Capybara::Node::Finders#all.
        # @raise [ArgumentError] if no arguments were passed
        # @example
        #   class MenuSection < Howitzer::Web::Section
        #     me :xpath, ".//*[@id='panel']"
        #   end
        # @!visibility public

        def me(*args)
          raise ArgumentError, 'Finder arguments are missing' if args.blank?
          @default_finder_args = args
        end
      end
    end
  end
end

Version data entries

6 entries across 6 versions & 1 rubygems

Version Path
howitzer-2.1.1 lib/howitzer/web/section.rb
howitzer-2.1.0 lib/howitzer/web/section.rb
howitzer-2.0.3 lib/howitzer/web/section.rb
howitzer-2.0.2 lib/howitzer/web/section.rb
howitzer-2.0.1 lib/howitzer/web/section.rb
howitzer-2.0.0 lib/howitzer/web/section.rb