Module: Bluesky::DSL

Included in:
PureComponent, ViewController
Defined in:
lib/bluesky/dsl.rb

Class Method Summary collapse

Class Method Details

.tag(tag_name, attributes = nil, content = nil, &block) ⇒ Object



22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
# File 'lib/bluesky/dsl.rb', line 22

def tag(tag_name, attributes=nil, content=nil, &block)

  if block
    attributes ||= {}
    content ||= []
    block.call(NodeBuilder.new(tag_name, attributes, content))
  end

  Clearwater::VirtualDOM.node(
    tag_name,
    Clearwater::Component.sanitize_attributes(attributes),
    Clearwater::Component.sanitize_content(content)
  )

end