Class: Clever::Types::Base

Inherits:
Object
  • Object
show all
Defined in:
lib/clever/types/base.rb

Direct Known Subclasses

Classroom, Course, Enrollment, Event, Section, Student, Teacher, Term, Token

Instance Method Summary collapse

Instance Method Details

#blank?(field) ⇒ Boolean

Returns:

  • (Boolean)


18
19
20
# File 'lib/clever/types/base.rb', line 18

def blank?(field)
  field.nil? || field == ''
end

#presence(field) ⇒ Object



14
15
16
# File 'lib/clever/types/base.rb', line 14

def presence(field)
  field unless blank?(field)
end

#to_hObject



6
7
8
9
10
11
12
# File 'lib/clever/types/base.rb', line 6

def to_h
  instance_variables.each_with_object({}) do |instance_var, variables|
    key = instance_var.to_s.tr('@', '').to_sym
    value = instance_variable_get(instance_var)
    variables[key] = value
  end
end