Class: Lookbook::DataResolver
- Defined in:
- lib/lookbook/services/data/resolvers/data_resolver.rb
Direct Known Subclasses
Constant Summary collapse
- MATCHER =
/(?!.*)/
- MATCH_INDEX =
1
Instance Attribute Summary collapse
-
#base_dir ⇒ Object
readonly
Returns the value of attribute base_dir.
-
#eval_context ⇒ Object
readonly
Returns the value of attribute eval_context.
-
#fallback ⇒ Object
readonly
Returns the value of attribute fallback.
-
#file ⇒ Object
readonly
Returns the value of attribute file.
Class Method Summary collapse
Instance Method Summary collapse
- #call ⇒ Object
-
#initialize(input, eval_context: nil, permit_eval: false, fail_silently: false, base_dir: Rails.root, file: nil, fallback: nil) ⇒ DataResolver
constructor
A new instance of DataResolver.
Methods inherited from Service
Constructor Details
#initialize(input, eval_context: nil, permit_eval: false, fail_silently: false, base_dir: Rails.root, file: nil, fallback: nil) ⇒ DataResolver
Returns a new instance of DataResolver.
8 9 10 11 12 13 14 15 16 |
# File 'lib/lookbook/services/data/resolvers/data_resolver.rb', line 8 def initialize(input, eval_context: nil, permit_eval: false, fail_silently: false, base_dir: Rails.root, file: nil, fallback: nil) @input = input.to_s @eval_context = eval_context @permit_eval = permit_eval @fail_silently = fail_silently @fallback = fallback @base_dir = base_dir.to_s @file = file.to_s end |
Instance Attribute Details
#base_dir ⇒ Object (readonly)
Returns the value of attribute base_dir.
6 7 8 |
# File 'lib/lookbook/services/data/resolvers/data_resolver.rb', line 6 def base_dir @base_dir end |
#eval_context ⇒ Object (readonly)
Returns the value of attribute eval_context.
6 7 8 |
# File 'lib/lookbook/services/data/resolvers/data_resolver.rb', line 6 def eval_context @eval_context end |
#fallback ⇒ Object (readonly)
Returns the value of attribute fallback.
6 7 8 |
# File 'lib/lookbook/services/data/resolvers/data_resolver.rb', line 6 def fallback @fallback end |
#file ⇒ Object (readonly)
Returns the value of attribute file.
6 7 8 |
# File 'lib/lookbook/services/data/resolvers/data_resolver.rb', line 6 def file @file end |
Class Method Details
.resolveable?(input) ⇒ Boolean
25 26 27 |
# File 'lib/lookbook/services/data/resolvers/data_resolver.rb', line 25 def self.resolveable?(input) input.to_s.match?(self::MATCHER) end |