class ActiveRecordImporter::Attribute::FindOptionsBuilder
Public Instance Methods
build()
click to toggle source
# File lib/active_record_importer/attribute/find_options_builder.rb, line 12 def build get_find_opts slice_attributes end
Private Instance Methods
get_find_opts()
click to toggle source
# File lib/active_record_importer/attribute/find_options_builder.rb, line 19 def get_find_opts @options = strip_and_symbolize end
prefixed_key(key)
click to toggle source
# File lib/active_record_importer/attribute/find_options_builder.rb, line 32 def prefixed_key(key) "#{prefix}#{key}".to_sym end
slice_attributes()
click to toggle source
# File lib/active_record_importer/attribute/find_options_builder.rb, line 23 def slice_attributes return attrs.slice(*@options).compact if prefix.blank? @options.inject({}) do |attr, key| attr[key] = attrs[prefixed_key(key)].presence attr end.compact end
strip_and_symbolize()
click to toggle source
# File lib/active_record_importer/attribute/find_options_builder.rb, line 36 def strip_and_symbolize return if find_options.blank? find_options.split(',').map do |key| key.strip.to_sym end end