Class: ImportEverything::Preview

Inherits:
Object
  • Object
show all
Defined in:
lib/import_everything/parsers/preview.rb

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(ops) ⇒ Preview

Returns a new instance of Preview.



29
30
31
# File 'lib/import_everything/parsers/preview.rb', line 29

def initialize(ops)
  self.ops = ops
end

Dynamic Method Handling

This class handles dynamic methods through the method_missing method

#method_missing(sym, *args, &b) ⇒ Object



49
50
51
52
53
54
55
56
# File 'lib/import_everything/parsers/preview.rb', line 49

def method_missing(sym,*args,&b)
  if sym.to_s[-1..-1] == '='
    self.ops[sym.to_s[0..-2]] = args.first
    dt!
  else
    super
  end
end

Instance Attribute Details

#opsObject

Returns the value of attribute ops.



28
29
30
# File 'lib/import_everything/parsers/preview.rb', line 28

def ops
  @ops
end

Instance Method Details

#addl_required_fieldsObject



36
37
38
# File 'lib/import_everything/parsers/preview.rb', line 36

def addl_required_fields
  parser.addl_required_fields
end

#parserObject



33
34
35
# File 'lib/import_everything/parsers/preview.rb', line 33

def parser
  dt.parser
end

#preview_tableObject



42
43
44
# File 'lib/import_everything/parsers/preview.rb', line 42

def preview_table
  DisplayTable.new(:rows => parser.cleaned_value_hashes)
end

#ready?Boolean

Returns:

  • (Boolean)


39
40
41
# File 'lib/import_everything/parsers/preview.rb', line 39

def ready?
  addl_required_fields.empty?
end

#tableObject



45
# File 'lib/import_everything/parsers/preview.rb', line 45

def table; preview_table; end

#tablesObject



46
47
48
# File 'lib/import_everything/parsers/preview.rb', line 46

def tables
  parser.table_rows_hash.map { |table,rows| DisplayTable.new(:table => table, :rows => rows) }
end