Class: Luoma::FilterContext
- Inherits:
-
Object
- Object
- Luoma::FilterContext
- Defined in:
- lib/luoma/filter.rb,
sig/luoma/filter.rbs
Instance Attribute Summary collapse
-
#env ⇒ Environment
readonly
Returns the value of attribute env.
-
#render_context ⇒ RenderContext
readonly
Returns the value of attribute render_context.
-
#token ⇒ t_token
readonly
Returns the value of attribute token.
Instance Method Summary collapse
-
#argument_error(message) ⇒ FilterArgumentError
(String) -> FilterArgumentError.
-
#cmp(left, right) ⇒ -1, ...
(untyped, untyped) -> (-1 | 1 | 0 | nil).
-
#empty? ⇒ Boolean
(untyped) -> bool.
-
#eq?(obj, other) ⇒ Object
(untyped, untyped) -> bool.
-
#fetch(obj, key, default: :nothing) ⇒ Object
(untyped, untyped, ?default: untyped?) -> untyped.
-
#initialize(token, render_context) ⇒ FilterContext
constructor
(t_token, RenderContext).
-
#lt?(obj, other) ⇒ Object
(untyped, untyped) -> bool.
-
#nothing?(obj) ⇒ Boolean
(untyped) -> bool.
-
#to_a(obj) ⇒ Array[untyped]
(untyped) -> Array.
-
#to_date(obj) ⇒ Object
(untyped) -> untyped.
-
#to_enumerable(obj) ⇒ Enumerable[untyped]
(untyped) -> Enumerable.
-
#to_h(obj) ⇒ Hash[untyped, untyped]
(untyped) -> Hash[untyped, untyped].
-
#to_i(obj, default: :nothing) ⇒ void
[X] (untyped, ?default: X) -> (Integer | X).
-
#to_numeric(obj, default: :nothing) ⇒ void
[X] (untyped, ?default: X) -> (Numeric | X).
-
#to_string(obj) ⇒ String
(untyped) -> String.
-
#truthy?(obj) ⇒ Object
(untyped) -> bool.
-
#type_error(message) ⇒ TemplateTypeError
(String) -> TemplateTypeError.
Constructor Details
#initialize(token, render_context) ⇒ FilterContext
(t_token, RenderContext)
8 9 10 11 12 |
# File 'lib/luoma/filter.rb', line 8 def initialize(token, render_context) @token = token @render_context = render_context @env = render_context.env end |
Instance Attribute Details
#env ⇒ Environment (readonly)
Returns the value of attribute env.
5 6 7 |
# File 'lib/luoma/filter.rb', line 5 def env @env end |
#render_context ⇒ RenderContext (readonly)
Returns the value of attribute render_context.
5 6 7 |
# File 'lib/luoma/filter.rb', line 5 def render_context @render_context end |
#token ⇒ t_token (readonly)
Returns the value of attribute token.
5 6 7 |
# File 'lib/luoma/filter.rb', line 5 def token @token end |
Instance Method Details
#argument_error(message) ⇒ FilterArgumentError
(String) -> FilterArgumentError
24 25 26 27 28 29 30 |
# File 'lib/luoma/filter.rb', line 24 def argument_error() FilterArgumentError.new( , @token, @render_context.template.source, @render_context.template.name ) end |
#cmp(left, right) ⇒ -1, ...
(untyped, untyped) -> (-1 | 1 | 0 | nil)
83 84 85 |
# File 'lib/luoma/filter.rb', line 83 def cmp(left, right) @env.cmp(left, right, @render_context, @token) end |
#empty? ⇒ Boolean
(untyped) -> bool
61 |
# File 'sig/luoma/filter.rbs', line 61
def empty?: (untyped obj) -> bool
|
#eq?(obj, other) ⇒ Object
(untyped, untyped) -> bool
73 74 75 |
# File 'lib/luoma/filter.rb', line 73 def eq?(obj, other) @env.eq?(obj, other, @render_context, @token) end |
#fetch(obj, key, default: :nothing) ⇒ Object
(untyped, untyped, ?default: untyped?) -> untyped
93 94 95 |
# File 'lib/luoma/filter.rb', line 93 def fetch(obj, key, default: :nothing) obj.respond_to?(:[]) && obj.respond_to?(:key?) && key.is_a?(String) && obj.key?(key) ? obj[key] : default end |
#lt?(obj, other) ⇒ Object
(untyped, untyped) -> bool
78 79 80 |
# File 'lib/luoma/filter.rb', line 78 def lt?(obj, other) @env.lt?(obj, other, @render_context, @token) end |
#nothing?(obj) ⇒ Boolean
(untyped) -> bool
88 89 90 |
# File 'lib/luoma/filter.rb', line 88 def nothing?(obj) @env.nothing?(obj) end |
#to_a(obj) ⇒ Array[untyped]
(untyped) -> Array
33 34 35 |
# File 'lib/luoma/filter.rb', line 33 def to_a(obj) @env.to_a(obj, @render_context) end |
#to_date(obj) ⇒ Object
(untyped) -> untyped
63 64 65 |
# File 'lib/luoma/filter.rb', line 63 def to_date(obj) @env.to_date(obj, @render_context) end |
#to_enumerable(obj) ⇒ Enumerable[untyped]
(untyped) -> Enumerable
58 59 60 |
# File 'lib/luoma/filter.rb', line 58 def to_enumerable(obj) @env.to_enumerable(obj, @render_context) end |
#to_h(obj) ⇒ Hash[untyped, untyped]
(untyped) -> Hash[untyped, untyped]
38 39 40 |
# File 'lib/luoma/filter.rb', line 38 def to_h(obj) @env.to_h(obj, @render_context) end |
#to_i(obj, default: :nothing) ⇒ void
This method returns an undefined value.
[X] (untyped, ?default: X) -> (Integer | X)
43 44 45 |
# File 'lib/luoma/filter.rb', line 43 def to_i(obj, default: :nothing) @env.to_i(obj, @render_context, default: default) end |
#to_numeric(obj, default: :nothing) ⇒ void
This method returns an undefined value.
[X] (untyped, ?default: X) -> (Numeric | X)
53 54 55 |
# File 'lib/luoma/filter.rb', line 53 def to_numeric(obj, default: :nothing) @env.to_numeric(obj, @render_context, default: default) end |
#to_string(obj) ⇒ String
(untyped) -> String
48 49 50 |
# File 'lib/luoma/filter.rb', line 48 def to_string(obj) @env.to_string(obj, @render_context) end |
#truthy?(obj) ⇒ Object
(untyped) -> bool
68 69 70 |
# File 'lib/luoma/filter.rb', line 68 def truthy?(obj) @env.truthy?(obj, @render_context) end |
#type_error(message) ⇒ TemplateTypeError
(String) -> TemplateTypeError
15 16 17 18 19 20 21 |
# File 'lib/luoma/filter.rb', line 15 def type_error() TemplateTypeError.new( , @token, @render_context.template.source, @render_context.template.name ) end |