Sha256: 69e718f781f07023b123c280155b39e1fb4043ffb1c30de78580a14e1021df41

Contents?: true

Size: 358 Bytes

Versions: 2

Compression:

Stored size: 358 Bytes

Contents

# Public: Provide DSL methods to build a DocumentComponent like S-exp.
module DocumentComponentDsl
  def c(type_name, *children)
    options = children.first.is_a?(Hash) ? children.shift : {}
    Slacken::DocumentComponent.new(type_name, children, options)
  end

  def text(content)
    Slacken::DocumentComponent.new(:text, [], content: content)
  end
end

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
slacken-0.1.1 spec/helpers/document_component_dsl.rb
slacken-0.1.0 spec/helpers/document_component_dsl.rb