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