Guest User

Untitled

a guest
Jun 25th, 2018
87
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.40 KB | None | 0 0
  1. module MindBody
  2. module XML
  3.  
  4. class Base
  5. include ARMock
  6. end
  7.  
  8. class MboClass < Base
  9. map [:name, :classname], [:level, :classlevelname], [:mbo_id, :classdescriptionid], :description, [:visit_type, :visittypename], [:group, :typegroupname]
  10. end
  11.  
  12. class Location < Base
  13. map [:name, :locationname], [:mbo_id, :locationid]
  14. end
  15.  
  16. class Trainer < Base
  17. map [:trainer_name, 'trainer/trainer_name'], [:first_name, 'trainer/firstname'], [:last_name, 'trainer/lastname'], [:mbo_id, 'trainer/trainerid'], [:bio, 'trainer/bio'], [:image_url, 'trainer/imageurl']
  18. map [:is_desk_staff, 'trainer/isdeskstaff'], [:is_male, 'trainer/ismale'], [:is_sales_rep, 'trainer/issalesrep'], [:is_class_instructor, 'trainer/isclassinstructor'], [:is_appointment_instructor, 'trainer/isappointmentinstructor']
  19. end
  20.  
  21. class Session < Base
  22. map [:start_time, :starttime], [:end_time, :endtime], [:date, :classdate], :status
  23. end
  24.  
  25. class Studio < Base
  26. map [:name, :studioname], [:mbo_id, :studioid]
  27. end
  28.  
  29. class Import
  30. attr_reader :sessions
  31.  
  32. def initialize(xml)
  33. @xml = xml
  34. import
  35. end
  36.  
  37. def create_session(node)
  38. @node = node
  39. @session = Session.create_from_xml(@node)
  40. end
  41.  
  42. def import
  43. @sessions = (@xml/'class').map{ |n| create_session(n) }.compact
  44. end
  45.  
  46. end
  47. end
Add Comment
Please, Sign In to add comment