mirror of
https://github.com/JuanCanham/HackMyResume.git
synced 2025-05-03 04:47:07 +01:00
feat: include private fields during convert
This commit is contained in:
@ -63,7 +63,7 @@ class AbstractResume
|
||||
traverse = require 'traverse'
|
||||
ignoreList = []
|
||||
privateList = []
|
||||
includePrivates = if not opts?.private? then true else opts?.private
|
||||
includePrivates = opts && opts.private
|
||||
|
||||
scrubbed = traverse( rep ).map () -> # [^1]
|
||||
if !@isLeaf
|
||||
@ -86,7 +86,7 @@ class AbstractResume
|
||||
module.exports = AbstractResume
|
||||
|
||||
|
||||
# [^1]: As of this writing, the NPM traverse library has a quirk when attempting
|
||||
# [^1]: As of v0.6.6, the NPM traverse library has a quirk when attempting
|
||||
# to remove array elements directly using traverse's `this.remove`. See:
|
||||
#
|
||||
# https://github.com/substack/js-traverse/issues/48
|
||||
|
@ -53,12 +53,12 @@ class FreshResume extends AbstractResume
|
||||
###
|
||||
parseJSON: ( rep, opts ) ->
|
||||
|
||||
# Ignore any element with the 'ignore: true' or 'private: true' designator.
|
||||
that = @
|
||||
{ scrubbed, ignoreList, privateList } = @scrubResume rep, opts
|
||||
if opts and opts.privatize
|
||||
# Ignore any element with the 'ignore: true' or 'private: true' designator.
|
||||
{ scrubbed, ignoreList, privateList } = @scrubResume rep, opts
|
||||
|
||||
# Now apply the resume representation onto this object
|
||||
extend( true, @, scrubbed );
|
||||
extend true, @, if opts and opts.privatize then scrubbed else rep
|
||||
|
||||
# If the resume has already been processed, then we are being called from
|
||||
# the .dupe method, and there's no need to do any post processing
|
||||
|
@ -48,12 +48,12 @@ class JRSResume extends AbstractResume
|
||||
###
|
||||
parseJSON: ( rep, opts ) ->
|
||||
opts = opts || { };
|
||||
# Ignore any element with the 'ignore: true' or 'private: true' designator.
|
||||
that = this
|
||||
{ scrubbed, ignoreList, privateList } = @scrubResume rep, opts
|
||||
if opts.privatize
|
||||
# Ignore any element with the 'ignore: true' or 'private: true' designator.
|
||||
{ scrubbed, ignoreList, privateList } = @scrubResume rep, opts
|
||||
|
||||
# Extend resume properties onto ourself.
|
||||
extend true, this, scrubbed
|
||||
extend true, this, if opts.privatize then scrubbed else rep
|
||||
|
||||
# Set up metadata
|
||||
if !@imp?.processed
|
||||
|
@ -77,7 +77,11 @@ _convert = ( srcs, dst, opts ) ->
|
||||
_convertOne = (src, dst, idx) ->
|
||||
|
||||
# Load the resume
|
||||
rinfo = ResumeFactory.loadOne src, format: null, objectify: true
|
||||
rinfo = ResumeFactory.loadOne src,
|
||||
format: null
|
||||
objectify: true,
|
||||
inner:
|
||||
privatize: false
|
||||
|
||||
# If a load error occurs, report it and move on to the next file (if any)
|
||||
if rinfo.fluenterror
|
||||
|
Reference in New Issue
Block a user