Class: Docs::VisualCodeExample

Inherits:
Phlex::HTML
  • Object
show all
Defined in:
lib/ruby_ui/docs/visual_code_example.rb

Instance Method Summary collapse

Constructor Details

#initialize(title:, context:, description: nil, src: nil) ⇒ VisualCodeExample

Returns a new instance of VisualCodeExample.



5
6
7
8
9
10
# File 'lib/ruby_ui/docs/visual_code_example.rb', line 5

def initialize(title:, context:, description: nil, src: nil)
  @title = title
  @context = context
  @description = description
  @src = src
end

Instance Method Details

#view_template(&block) ⇒ Object



12
13
14
15
16
17
18
19
20
# File 'lib/ruby_ui/docs/visual_code_example.rb', line 12

def view_template(&block)
  code = block.call
  div do
    h3 { @title }
    p { @description } if @description
    pre { code }
    @context.instance_eval(code)
  end
end