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

Version Path
onebody-updateagent-0.6.7 lib/updateagent/schema.rb
onebody-updateagent-0.6.6 lib/updateagent/schema.rb
onebody-updateagent-0.6.5 lib/updateagent/schema.rb
onebody-updateagent-0.6.4 lib/updateagent/schema.rb
onebody-updateagent-0.6.3 lib/updateagent/schema.rb
onebody-updateagent-0.6.2 lib/updateagent/schema.rb
onebody-updateagent-0.6.1 lib/updateagent/schema.rb
onebody-updateagent-0.6.0 lib/updateagent/schema.rb
onebody-updateagent-0.5.4 lib/updateagent/schema.rb
onebody-updateagent-0.5.3 lib/updateagent/schema.rb
onebody-updateagent-0.5.2 lib/updateagent/schema.rb
onebody-updateagent-0.5.1 lib/updateagent/schema.rb
onebody-updateagent-0.5.0 lib/updateagent/schema.rb
onebody-updateagent-0.4.3 lib/updateagent/schema.rb