Module: RailroadDiagrams::Rails::Helper

Defined in:
lib/railroad_diagrams/rails.rb

Overview

Adds railroad_diagram to Action View.

Examples:

railroad_diagram { seq('SELECT', :table) }

Instance Method Summary collapse

Instance Method Details

#railroad_diagram(**options, &dsl) ⇒ Object

Raises:



16
17
18
19
20
21
22
# File 'lib/railroad_diagrams/rails.rb', line 16

def railroad_diagram(**options, &dsl)
  raise InvalidArgument, 'railroad_diagram requires a block' unless dsl

  title = options.delete(:title)
  desc = options.delete(:desc)
  Diagram.new(RailroadDiagrams.build(&dsl), title: title, desc: desc).to_svg(**options).html_safe
end