Class: Twinfield::Customer::CreditManagement

Inherits:
Object
  • Object
show all
Defined in:
lib/twinfield/customer.rb

Instance Attribute Summary collapse

Class Method Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(responsibleuser: nil, basecreditlimit: nil, sendreminder: nil, reminderemail: nil, blocked: nil, freetext1: nil, freetext2: nil, freetext3: nil, comment: nil) ⇒ CreditManagement

Returns a new instance of CreditManagement.



284
285
286
287
288
289
290
291
292
293
294
# File 'lib/twinfield/customer.rb', line 284

def initialize(responsibleuser: nil, basecreditlimit: nil, sendreminder: nil, reminderemail: nil, blocked: nil, freetext1: nil, freetext2: nil, freetext3: nil, comment: nil)
  @responsibleuser = responsibleuser
  @basecreditlimit = basecreditlimit
  @sendreminder = sendreminder
  @reminderemail = reminderemail
  @blocked = blocked
  @freetext1 = freetext1
  @freetext2 = freetext2
  @freetext3 = freetext3
  @comment = comment
end

Instance Attribute Details

#basecreditlimitObject

Returns the value of attribute basecreditlimit.



263
264
265
# File 'lib/twinfield/customer.rb', line 263

def basecreditlimit
  @basecreditlimit
end

#blockedObject

Returns the value of attribute blocked.



263
264
265
# File 'lib/twinfield/customer.rb', line 263

def blocked
  @blocked
end

#commentObject

Returns the value of attribute comment.



263
264
265
# File 'lib/twinfield/customer.rb', line 263

def comment
  @comment
end

#freetext1Object

Returns the value of attribute freetext1.



263
264
265
# File 'lib/twinfield/customer.rb', line 263

def freetext1
  @freetext1
end

#freetext2Object

Returns the value of attribute freetext2.



263
264
265
# File 'lib/twinfield/customer.rb', line 263

def freetext2
  @freetext2
end

#freetext3Object

Returns the value of attribute freetext3.



263
264
265
# File 'lib/twinfield/customer.rb', line 263

def freetext3
  @freetext3
end

#reminderemailObject

Returns the value of attribute reminderemail.



263
264
265
# File 'lib/twinfield/customer.rb', line 263

def reminderemail
  @reminderemail
end

#responsibleuserObject

Returns the value of attribute responsibleuser.



263
264
265
# File 'lib/twinfield/customer.rb', line 263

def responsibleuser
  @responsibleuser
end

#sendreminderObject

Returns the value of attribute sendreminder.



263
264
265
# File 'lib/twinfield/customer.rb', line 263

def sendreminder
  @sendreminder
end

Class Method Details

.from_xml(nokogiri) ⇒ Object



312
313
314
315
316
317
318
319
320
321
322
323
324
# File 'lib/twinfield/customer.rb', line 312

def self.from_xml(nokogiri)
  obj = new
  obj.responsibleuser = nokogiri.css("responsibleuser").text
  obj.basecreditlimit = nokogiri.css("basecreditlimit").text
  obj.sendreminder = nokogiri.css("sendreminder").text
  obj.reminderemail = nokogiri.css("reminderemail").text
  obj.blocked = nokogiri.css("blocked").text
  obj.freetext1 = nokogiri.css("freetext1").text
  obj.freetext2 = nokogiri.css("freetext2").text
  obj.freetext3 = nokogiri.css("freetext3").text
  obj.comment = nokogiri.css("comment").text
  obj
end

Instance Method Details

#present?Boolean

Returns:

  • (Boolean)


280
281
282
# File 'lib/twinfield/customer.rb', line 280

def present?
  "#{responsibleuser}#{basecreditlimit}#{sendreminder}#{reminderemail}#{blocked}#{freetext3}#{freetext1}#{freetext2}#{comment}".strip != ""
end

#to_hObject Also known as: to_hash



265
266
267
268
269
270
271
272
273
274
275
276
277
# File 'lib/twinfield/customer.rb', line 265

def to_h
  {
    responsibleuser: responsibleuser,
    basecreditlimit: basecreditlimit,
    sendreminder: sendreminder,
    reminderemail: reminderemail,
    blocked: blocked,
    freetext1: freetext1,
    freetext2: freetext2,
    freetext3: freetext3,
    comment: comment
  }
end

#to_xmlObject



296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
# File 'lib/twinfield/customer.rb', line 296

def to_xml
  Nokogiri::XML::Builder.new do |xml|
    xml.creditmanagement do
      xml.responsibleuser responsibleuser if responsibleuser
      xml.basecreditlimit basecreditlimit if basecreditlimit
      xml.sendreminder sendreminder if sendreminder
      xml.reminderemail reminderemail if reminderemail
      xml.blocked blocked
      xml.freetext1 freetext1
      xml.freetext2 freetext2
      xml.freetext3 freetext3
      xml.comment comment
    end
  end.doc.root.to_xml
end