Class: DraftjsExporter::WrapperState

Inherits:
Object
  • Object
show all
Defined in:
lib/draftjs_exporter/wrapper_state.rb

Instance Method Summary collapse

Constructor Details

#initialize(block_map) ⇒ WrapperState

Returns a new instance of WrapperState.



3
4
5
6
7
8
# File 'lib/draftjs_exporter/wrapper_state.rb', line 3

def initialize(block_map)
  @block_map = block_map
  @document = Nokogiri::HTML::Document.new
  @fragment = Nokogiri::HTML::DocumentFragment.new(document)
  reset_wrapper
end

Instance Method Details

#element_for(block) ⇒ Object



10
11
12
13
14
15
# File 'lib/draftjs_exporter/wrapper_state.rb', line 10

def element_for(block)
  type = block.fetch(:type, 'unstyled')
  document.create_element(block_options(type)).tap do |e|
    parent_for(type).add_child(e)
  end
end

#to_sObject



17
18
19
# File 'lib/draftjs_exporter/wrapper_state.rb', line 17

def to_s
  fragment.to_s
end