Sha256: 236d9e496796e4ff81c78e609ff68d01e67fa6a4b3cbcce1536f7ed70759bbae

Contents?: true

Size: 746 Bytes

Versions: 24

Compression:

Stored size: 746 Bytes

Contents

module Waterpig
  module TinyMCETools
    def fill_in_tinymce(id, options = {})
      content =
        case options
        when Hash
          content = options.fetch(:with)
        when String
          options
        else
          raise "Must pass a string or a hash containing 'with'"
        end

      case page.driver
      when Capybara::Selenium::Driver
        page.execute_script("$('##{id}').tinymce().setContent('#{content}')")
      when Capybara::Poltergeist::Driver
        within_frame("#{id}_ifr") do
          element = find("body")
          element.native.send_keys(content)
        end
      else
        raise "fill_in_tinymce called with unrecognized page.driver: #{page.driver.class.name}"
      end
    end
  end
end

Version data entries

24 entries across 24 versions & 1 rubygems

Version Path
waterpig-0.12.1 lib/waterpig/tinymce-tools.rb
waterpig-0.12.0 lib/waterpig/tinymce-tools.rb
waterpig-0.11.0 lib/waterpig/tinymce-tools.rb
waterpig-0.10.0 lib/waterpig/tinymce-tools.rb
waterpig-0.9.3 lib/waterpig/tinymce-tools.rb
waterpig-0.9.2 lib/waterpig/tinymce-tools.rb
waterpig-0.9.1 lib/waterpig/tinymce-tools.rb
waterpig-0.9.0 lib/waterpig/tinymce-tools.rb
waterpig-0.8.1 lib/waterpig/tinymce-tools.rb
waterpig-0.8.0 lib/waterpig/tinymce-tools.rb
waterpig-0.7.0 lib/waterpig/tinymce-tools.rb
waterpig-0.6.1 lib/waterpig/tinymce-tools.rb
waterpig-0.6.0 lib/waterpig/tinymce-tools.rb
waterpig-0.5.0 lib/waterpig/tinymce-tools.rb
waterpig-0.4.0 lib/waterpig/tinymce-tools.rb
waterpig-0.3.0 lib/waterpig/tinymce-tools.rb
waterpig-0.2.2 lib/waterpig/tinymce-tools.rb
waterpig-0.2.1 lib/waterpig/tinymce-tools.rb
waterpig-0.2.0 lib/waterpig/tinymce-tools.rb
waterpig-0.1.0 lib/waterpig/tinymce-tools.rb