Sha256: c489ce1ea88fffdd26e0781079ec1c2958a8d257019399adbabaf449543ec431
Contents?: true
Size: 745 Bytes
Versions: 14
Compression:
Stored size: 745 Bytes
Contents
class Schema def initialize(resource) @schema = resource.get(:schema) end def type(t) @schema.select { |c| c['type'] == t }.map { |c| c['name'] }.uniq end end person_schema = Schema.new(Person) family_schema = Schema.new(Family) DATETIME_ATTRIBUTES = person_schema.type(:datetime) + family_schema.type(:datetime).map { |c| 'family_' + c } BOOLEAN_ATTRIBUTES = person_schema.type(:boolean) + family_schema.type(:boolean).map { |c| 'family_' + c } INTEGER_ATTRIBUTES = person_schema.type(:integer) + family_schema.type(:integer).map { |c| 'family_' + c } \ + %w(mobile_phone work_phone fax business_phone family_home_phone) IGNORE_ATTRIBUTES = %w(updated_at created_at family_updated_at family_latitude family_longitude)
Version data entries
14 entries across 14 versions & 1 rubygems