Class: Herb::ParserOptions

Inherits:
Object
  • Object
show all
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

Instance Method Summary collapse

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_helpersObject (readonly)

: bool



8
9
10
# File 'lib/herb/parser_options.rb', line 8

def action_view_helpers
  @action_view_helpers
end

#analyzeObject (readonly)

: bool



7
8
9
# File 'lib/herb/parser_options.rb', line 7

def analyze
  @analyze
end

#prism_nodesObject (readonly)

: bool



13
14
15
# File 'lib/herb/parser_options.rb', line 13

def prism_nodes
  @prism_nodes
end

#prism_nodes_deepObject (readonly)

: bool



14
15
16
# File 'lib/herb/parser_options.rb', line 14

def prism_nodes_deep
  @prism_nodes_deep
end

#prism_programObject (readonly)

: bool



12
13
14
# File 'lib/herb/parser_options.rb', line 12

def prism_program
  @prism_program
end

#render_nodesObject (readonly)

: bool



10
11
12
# File 'lib/herb/parser_options.rb', line 10

def render_nodes
  @render_nodes
end

#strictObject (readonly)

: bool



5
6
7
# File 'lib/herb/parser_options.rb', line 5

def strict
  @strict
end

#strict_localsObject (readonly)

: bool



11
12
13
# File 'lib/herb/parser_options.rb', line 11

def strict_locals
  @strict_locals
end

#track_whitespaceObject (readonly)

: bool



6
7
8
# File 'lib/herb/parser_options.rb', line 6

def track_whitespace
  @track_whitespace
end

#transform_conditionalsObject (readonly)

: bool



9
10
11
# File 'lib/herb/parser_options.rb', line 9

def transform_conditionals
  @transform_conditionals
end

Instance Method Details

#inspectObject

: () -> 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_hObject

: () -> 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