Class: ViewPartialFormBuilder::LookupOverride
- Inherits:
-
Object
- Object
- ViewPartialFormBuilder::LookupOverride
- Defined in:
- lib/view_partial_form_builder/lookup_override.rb
Instance Method Summary collapse
-
#initialize(prefixes:, object_name:, view_partial_directory:) ⇒ LookupOverride
constructor
A new instance of LookupOverride.
- #prefixes ⇒ Object
Constructor Details
#initialize(prefixes:, object_name:, view_partial_directory:) ⇒ LookupOverride
Returns a new instance of LookupOverride.
3 4 5 6 7 |
# File 'lib/view_partial_form_builder/lookup_override.rb', line 3 def initialize(prefixes:, object_name:, view_partial_directory:) @object_name = object_name.to_s.tableize @prefixes = prefixes @view_partial_directory = view_partial_directory end |
Instance Method Details
#prefixes ⇒ Object
9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 |
# File 'lib/view_partial_form_builder/lookup_override.rb', line 9 def prefixes *overridden_prefixes, root_prefix = @prefixes.dup prefixes = [ "#{object_name}/#{view_partial_directory}", object_name, view_partial_directory, "#{root_prefix}/#{view_partial_directory}", root_prefix, ] overridden_prefixes.reverse_each do |prefix| namespace, *files = prefix.split("/") prefixes.unshift(prefix) if namespace.present? prefixes.unshift("#{namespace}/#{view_partial_directory}") end prefixes.unshift("#{prefix}/#{view_partial_directory}") end prefixes.uniq end |