Class: Liquid::ParseContext
- Inherits:
-
Object
- Object
- Liquid::ParseContext
- Defined in:
- lib/liquid/parse_context.rb
Instance Attribute Summary collapse
-
#depth ⇒ Object
Returns the value of attribute depth.
-
#error_mode ⇒ Object
readonly
Returns the value of attribute error_mode.
-
#line_number ⇒ Object
Returns the value of attribute line_number.
-
#locale ⇒ Object
Returns the value of attribute locale.
-
#partial ⇒ Object
Returns the value of attribute partial.
-
#trim_whitespace ⇒ Object
Returns the value of attribute trim_whitespace.
-
#warnings ⇒ Object
readonly
Returns the value of attribute warnings.
Instance Method Summary collapse
- #[](option_key) ⇒ Object
-
#initialize(options = {}) ⇒ ParseContext
constructor
A new instance of ParseContext.
- #partial_options ⇒ Object
Constructor Details
#initialize(options = {}) ⇒ ParseContext
Returns a new instance of ParseContext.
6 7 8 9 10 11 12 |
# File 'lib/liquid/parse_context.rb', line 6 def initialize( = {}) @template_options = ? .dup : {} @locale = @template_options[:locale] ||= I18n.new @warnings = [] self.depth = 0 self.partial = false end |
Instance Attribute Details
#depth ⇒ Object
Returns the value of attribute depth.
3 4 5 |
# File 'lib/liquid/parse_context.rb', line 3 def depth @depth end |
#error_mode ⇒ Object (readonly)
Returns the value of attribute error_mode.
4 5 6 |
# File 'lib/liquid/parse_context.rb', line 4 def error_mode @error_mode end |
#line_number ⇒ Object
Returns the value of attribute line_number.
3 4 5 |
# File 'lib/liquid/parse_context.rb', line 3 def line_number @line_number end |
#locale ⇒ Object
Returns the value of attribute locale.
3 4 5 |
# File 'lib/liquid/parse_context.rb', line 3 def locale @locale end |
#partial ⇒ Object
Returns the value of attribute partial.
4 5 6 |
# File 'lib/liquid/parse_context.rb', line 4 def partial @partial end |
#trim_whitespace ⇒ Object
Returns the value of attribute trim_whitespace.
3 4 5 |
# File 'lib/liquid/parse_context.rb', line 3 def trim_whitespace @trim_whitespace end |
#warnings ⇒ Object (readonly)
Returns the value of attribute warnings.
4 5 6 |
# File 'lib/liquid/parse_context.rb', line 4 def warnings @warnings end |
Instance Method Details
#[](option_key) ⇒ Object
14 15 16 |
# File 'lib/liquid/parse_context.rb', line 14 def [](option_key) @options[option_key] end |
#partial_options ⇒ Object
25 26 27 28 29 30 31 32 33 34 35 36 |
# File 'lib/liquid/parse_context.rb', line 25 def @partial_options ||= begin dont_pass = @template_options[:include_options_blacklist] if dont_pass == true { locale: locale } elsif dont_pass.is_a?(Array) @template_options.reject { |k, v| dont_pass.include?(k) } else @template_options end end end |