Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- module MindBody
- module XML
- class Base
- include ARMock
- end
- class MboClass < Base
- map [:name, :classname], [:level, :classlevelname], [:mbo_id, :classdescriptionid], :description, [:visit_type, :visittypename], [:group, :typegroupname]
- end
- class Location < Base
- map [:name, :locationname], [:mbo_id, :locationid]
- end
- class Trainer < Base
- 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']
- 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']
- end
- class Session < Base
- map [:start_time, :starttime], [:end_time, :endtime], [:date, :classdate], :status
- end
- class Studio < Base
- map [:name, :studioname], [:mbo_id, :studioid]
- end
- class Import
- attr_reader :sessions
- def initialize(xml)
- @xml = xml
- import
- end
- def create_session(node)
- @node = node
- @session = Session.create_from_xml(@node)
- end
- def import
- @sessions = (@xml/'class').map{ |n| create_session(n) }.compact
- end
- end
- end
Add Comment
Please, Sign In to add comment