Sha256: e958f57c896b4601e21ec7f2bdb70522bc1eac2976a4f6442c73b498c9ada154

Contents?: true

Size: 449 Bytes

Versions: 3

Compression:

Stored size: 449 Bytes

Contents

require "active_support/concern"
module CapybaraObjects
  module InitializeMethods
    extend ActiveSupport::Concern
    included do
      private

      attr_accessor :options

    end

    def initialize(options = {})
      my_options = options.dup
      my_options.keys.each do |key|
        if respond_to?("#{key}=".to_sym)
          send("#{key}=", my_options.delete(key))
        end
      end
      self.options = my_options
    end
  end
end

Version data entries

3 entries across 3 versions & 1 rubygems

Version Path
capybara_objects-0.1.2 lib/capybara_objects/initialize_methods.rb
capybara_objects-0.1.1 lib/capybara_objects/initialize_methods.rb
capybara_objects-0.1.0 lib/capybara_objects/initialize_methods.rb