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

.modelsObject



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