module Assembly::Util
Public Class Methods
build(response, client=nil)
click to toggle source
# File lib/assembly/util.rb, line 32 def self.build(response, client=nil) case response when Hash klass = response.has_key?(:object) ? models.fetch(response[:object].to_sym, ApiModel) : Model klass.construct_from(response, client) when Array response.map {|o| Util.build(o, client) } else response end end
models()
click to toggle source
# File lib/assembly/util.rb, line 7 def self.models { academic_year: AcademicYear, aspect: Aspect, assessment_point: AssessmentPoint, assessment: Assessment, attendance: Attendance, calendar_event: CalendarEvent, contact: Contact, exclusion: Exclusion, facet: Facet, grade_set: GradeSet, grade: Grade, list: List, registration_group: RegistrationGroup, result: Result, school_detail: SchoolDetail, staff_member: StaffMember, student: Student, subject: Subject, teaching_group: TeachingGroup, year_group: YearGroup } end
underscore(str)
click to toggle source
# File lib/assembly/util.rb, line 3 def self.underscore(str) str.scan(/[A-Z][a-z]*/).join("_").downcase end