Class: Herb::ParserOptions
- Inherits:
-
Object
- Object
- Herb::ParserOptions
- Defined in:
- lib/herb/parser_options.rb,
ext/herb/extension.c
Constant Summary collapse
- DEFAULT_STRICT =
: bool
true- DEFAULT_TRACK_WHITESPACE =
: bool
false- DEFAULT_ANALYZE =
: bool
true- DEFAULT_ACTION_VIEW_HELPERS =
: bool
false- DEFAULT_TRANSFORM_CONDITIONALS =
: bool
false- DEFAULT_RENDER_NODES =
: bool
false- DEFAULT_STRICT_LOCALS =
: bool
false- DEFAULT_PRISM_PROGRAM =
: bool
false- DEFAULT_PRISM_NODES =
: bool
false- DEFAULT_PRISM_NODES_DEEP =
: bool
false
Instance Attribute Summary collapse
-
#action_view_helpers ⇒ Object
readonly
: bool.
-
#analyze ⇒ Object
readonly
: bool.
-
#prism_nodes ⇒ Object
readonly
: bool.
-
#prism_nodes_deep ⇒ Object
readonly
: bool.
-
#prism_program ⇒ Object
readonly
: bool.
-
#render_nodes ⇒ Object
readonly
: bool.
-
#strict ⇒ Object
readonly
: bool.
-
#strict_locals ⇒ Object
readonly
: bool.
-
#track_whitespace ⇒ Object
readonly
: bool.
-
#transform_conditionals ⇒ Object
readonly
: bool.
Instance Method Summary collapse
-
#initialize(strict: DEFAULT_STRICT, track_whitespace: DEFAULT_TRACK_WHITESPACE, analyze: DEFAULT_ANALYZE, action_view_helpers: DEFAULT_ACTION_VIEW_HELPERS, transform_conditionals: DEFAULT_TRANSFORM_CONDITIONALS, render_nodes: DEFAULT_RENDER_NODES, strict_locals: DEFAULT_STRICT_LOCALS, prism_nodes: DEFAULT_PRISM_NODES, prism_nodes_deep: DEFAULT_PRISM_NODES_DEEP, prism_program: DEFAULT_PRISM_PROGRAM) ⇒ ParserOptions
constructor
: (?strict: bool, ?track_whitespace: bool, ?analyze: bool, ?action_view_helpers: bool, ?transform_conditionals: bool, ?render_nodes: bool, ?strict_locals: bool, ?prism_nodes: bool, ?prism_nodes_deep: bool, ?prism_program: bool) -> void.
-
#inspect ⇒ Object
: () -> String.
-
#to_h ⇒ Object
: () -> Hash[Symbol, bool].
Constructor Details
#initialize(strict: DEFAULT_STRICT, track_whitespace: DEFAULT_TRACK_WHITESPACE, analyze: DEFAULT_ANALYZE, action_view_helpers: DEFAULT_ACTION_VIEW_HELPERS, transform_conditionals: DEFAULT_TRANSFORM_CONDITIONALS, render_nodes: DEFAULT_RENDER_NODES, strict_locals: DEFAULT_STRICT_LOCALS, prism_nodes: DEFAULT_PRISM_NODES, prism_nodes_deep: DEFAULT_PRISM_NODES_DEEP, prism_program: DEFAULT_PRISM_PROGRAM) ⇒ ParserOptions
: (?strict: bool, ?track_whitespace: bool, ?analyze: bool, ?action_view_helpers: bool, ?transform_conditionals: bool, ?render_nodes: bool, ?strict_locals: bool, ?prism_nodes: bool, ?prism_nodes_deep: bool, ?prism_program: bool) -> void
28 29 30 31 32 33 34 35 36 37 38 39 |
# File 'lib/herb/parser_options.rb', line 28 def initialize(strict: DEFAULT_STRICT, track_whitespace: DEFAULT_TRACK_WHITESPACE, analyze: DEFAULT_ANALYZE, action_view_helpers: DEFAULT_ACTION_VIEW_HELPERS, transform_conditionals: DEFAULT_TRANSFORM_CONDITIONALS, render_nodes: DEFAULT_RENDER_NODES, strict_locals: DEFAULT_STRICT_LOCALS, prism_nodes: DEFAULT_PRISM_NODES, prism_nodes_deep: DEFAULT_PRISM_NODES_DEEP, prism_program: DEFAULT_PRISM_PROGRAM) @strict = strict @track_whitespace = track_whitespace @analyze = analyze @action_view_helpers = action_view_helpers @transform_conditionals = transform_conditionals @render_nodes = render_nodes @strict_locals = strict_locals @prism_nodes = prism_nodes @prism_nodes_deep = prism_nodes_deep @prism_program = prism_program end |
Instance Attribute Details
#action_view_helpers ⇒ Object (readonly)
: bool
8 9 10 |
# File 'lib/herb/parser_options.rb', line 8 def action_view_helpers @action_view_helpers end |
#analyze ⇒ Object (readonly)
: bool
7 8 9 |
# File 'lib/herb/parser_options.rb', line 7 def analyze @analyze end |
#prism_nodes ⇒ Object (readonly)
: bool
13 14 15 |
# File 'lib/herb/parser_options.rb', line 13 def prism_nodes @prism_nodes end |
#prism_nodes_deep ⇒ Object (readonly)
: bool
14 15 16 |
# File 'lib/herb/parser_options.rb', line 14 def prism_nodes_deep @prism_nodes_deep end |
#prism_program ⇒ Object (readonly)
: bool
12 13 14 |
# File 'lib/herb/parser_options.rb', line 12 def prism_program @prism_program end |
#render_nodes ⇒ Object (readonly)
: bool
10 11 12 |
# File 'lib/herb/parser_options.rb', line 10 def render_nodes @render_nodes end |
#strict ⇒ Object (readonly)
: bool
5 6 7 |
# File 'lib/herb/parser_options.rb', line 5 def strict @strict end |
#strict_locals ⇒ Object (readonly)
: bool
11 12 13 |
# File 'lib/herb/parser_options.rb', line 11 def strict_locals @strict_locals end |
#track_whitespace ⇒ Object (readonly)
: bool
6 7 8 |
# File 'lib/herb/parser_options.rb', line 6 def track_whitespace @track_whitespace end |
#transform_conditionals ⇒ Object (readonly)
: bool
9 10 11 |
# File 'lib/herb/parser_options.rb', line 9 def transform_conditionals @transform_conditionals end |
Instance Method Details
#inspect ⇒ Object
: () -> String
58 59 60 61 62 63 64 65 66 67 68 69 70 |
# File 'lib/herb/parser_options.rb', line 58 def inspect "#<#{self.class.name}\n " \ "strict=#{@strict}\n " \ "track_whitespace=#{@track_whitespace}\n " \ "analyze=#{@analyze}\n " \ "action_view_helpers=#{@action_view_helpers}\n " \ "transform_conditionals=#{@transform_conditionals}\n " \ "render_nodes=#{@render_nodes}\n " \ "strict_locals=#{@strict_locals}\n " \ "prism_nodes=#{@prism_nodes}\n " \ "prism_nodes_deep=#{@prism_nodes_deep}\n " \ "prism_program=#{@prism_program}>" end |
#to_h ⇒ Object
: () -> Hash[Symbol, bool]
42 43 44 45 46 47 48 49 50 51 52 53 54 55 |
# File 'lib/herb/parser_options.rb', line 42 def to_h { strict: @strict, track_whitespace: @track_whitespace, analyze: @analyze, action_view_helpers: @action_view_helpers, transform_conditionals: @transform_conditionals, render_nodes: @render_nodes, strict_locals: @strict_locals, prism_nodes: @prism_nodes, prism_nodes_deep: @prism_nodes_deep, prism_program: @prism_program, } end |