Module: Assembly::Util
- Defined in:
- lib/assembly/util.rb
Class Method Summary collapse
Class Method Details
.build(response, client = nil) ⇒ Object
32 33 34 35 36 37 38 39 40 41 42 |
# 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 ⇒ Object
7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 |
# 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) ⇒ Object
3 4 5 |
# File 'lib/assembly/util.rb', line 3 def self.underscore(str) str.scan(/[A-Z][a-z]*/).join("_").downcase end |