Skip to content
Projects
Groups
Snippets
Help
This project
Loading...
Sign in / Register
Toggle navigation
T
tallty_import_export
Project
Overview
Details
Activity
Cycle Analytics
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Charts
Issues
0
Issues
0
List
Board
Labels
Milestones
Merge Requests
0
Merge Requests
0
CI / CD
CI / CD
Pipelines
Jobs
Schedules
Charts
Wiki
Wiki
Snippets
Snippets
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Charts
Create a new issue
Jobs
Commits
Issue Boards
Open sidebar
open-source
tallty_import_export
Commits
eee48c45
Commit
eee48c45
authored
May 29, 2021
by
liyijie
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
remove headers = method
parent
7b70eb91
Show whitespace changes
Inline
Side-by-side
Showing
2 changed files
with
25 additions
and
25 deletions
+25
-25
import.rb
lib/tallty_import_export/import.rb
+24
-24
version.rb
lib/tallty_import_export/version.rb
+1
-1
No files found.
lib/tallty_import_export/import.rb
View file @
eee48c45
...
...
@@ -51,7 +51,7 @@ module TalltyImportExport
def
process_options
options
options
=
options
.
with_indifferent_access
self
.
headers
=
options
.
delete
(
:headers
)
||
[]
@
headers
=
options
.
delete
(
:headers
)
||
[]
@primary_keys
=
options
.
delete
(
:primary_keys
)
||
@headers
.
map
{
|
header
|
header
[
:primary_key
]
?
header
[:
key
].
to_sym
:
nil
}.
compact
@excel_hash
=
@headers
.
reduce
({})
do
|
h
,
header
|
...
...
@@ -104,29 +104,29 @@ module TalltyImportExport
@headers
||
klass
.
try
(
:headers
)
||
klass
.
try
(
:model_headers
)
||
(
raise
ArgumentError
.
new
(
'missing import_headers'
))
end
# 只保留 key, name, json, 合并到 import_header
def
headers
=
val
if
val
.
empty?
@headers
=
import_headers_result
.
map
{
|
header
|
header
.
with_indifferent_access
}
return
end
key_to_coming_header
=
val
.
reduce
({})
do
|
out
,
header
|
out
[
header
.
with_indifferent_access
[
:key
].
to_sym
]
=
header
.
with_indifferent_access
out
end
result
=
[]
val
.
map
do
|
header
|
if
(
exist_header
=
import_headers_result
.
find
{
|
model_header
|
model_header
[
:key
]
===
header
[
:key
]
})
result
.
push
(
exist_header
.
merge
(
header
.
compact
))
else
result
.
push
(
header
)
end
end
@headers
=
result
end
#
#
只保留 key, name, json, 合并到 import_header
#
def headers= val
#
if val.empty?
#
@headers = import_headers_result.map { |header| header.with_indifferent_access }
#
return
#
end
#
#
key_to_coming_header = val.reduce({}) do |out, header|
#
out[header.with_indifferent_access[:key].to_sym] = header.with_indifferent_access
#
out
#
end
#
#
result = []
#
val.map do |header|
#
if (exist_header = import_headers_result.find { |model_header| model_header[:key] === header[:key] })
#
result.push(exist_header.merge(header.compact))
#
else
#
result.push(header)
#
end
#
end
#
#
@headers = result
#
end
def
skip
val
,
processing_line_info
,
raw_line_info
# do nothing there, use for header[:convert]
...
...
lib/tallty_import_export/version.rb
View file @
eee48c45
module
TalltyImportExport
VERSION
=
"1.0.
7
"
VERSION
=
"1.0.
8
"
end
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment