module Sp2db::ImportConcern::ClassMethods

Public Instance Methods

sp2db_config() click to toggle source
# File lib/sp2db/import_concern.rb, line 22
def sp2db_config
  @sp2db_config ||= {}.with_indifferent_access
end
sp2db_header_row(s=nil) click to toggle source
# File lib/sp2db/import_concern.rb, line 54
def sp2db_header_row s=nil
  sp2db_config[:header_row] = s if s.present?
  sp2db_config[:header_row]
end
sp2db_import_strategy(s=nil) click to toggle source
# File lib/sp2db/import_concern.rb, line 39
def sp2db_import_strategy s=nil
  if s.present?
    s = s.to_sym
    ImportStrategy.valid! s
    sp2db_config[:import_strategy] = s
  end

  sp2db_config[:import_strategy]
end
sp2db_options(*args, &block) click to toggle source
# File lib/sp2db/import_concern.rb, line 11
def sp2db_options *args, &block
  if args.first.is_a?(Hash)
    args.first.each do |k, v|
      send "sp2db_#{k}", v
    end
  else
    meth = args.shift
    send "sp2db_#{meth}", *args, &block
  end
end
sp2db_priority(pr=nil) click to toggle source
# File lib/sp2db/import_concern.rb, line 34
def sp2db_priority pr=nil
  sp2db_config[:priority] = pr if pr.present?
  sp2db_config[:priority]
end
sp2db_sheet_name(s=nil) click to toggle source
# File lib/sp2db/import_concern.rb, line 49
def sp2db_sheet_name s=nil
  sp2db_config[:sheet_name] = s.to_sym if s.present?
  sp2db_config[:sheet_name]
end
sp2db_spreadsheet_id(s=nil) click to toggle source
# File lib/sp2db/import_concern.rb, line 59
def sp2db_spreadsheet_id s=nil
  sp2db_config[:spreadsheet_id] = s if s.present?
  sp2db_config[:spreadsheet_id]
end