Sha256: ab97a027237ef8cd9062862325f8dd7eb023c39e8581ef0a4f11476cb78da1f8

Contents?: true

Size: 662 Bytes

Versions: 8

Compression:

Stored size: 662 Bytes

Contents

module Bright
  class School < Model
    @attribute_names = [:api_id, :name, :number, :state_id, :low_grade, :high_grade, :last_modified]
    attr_accessor *@attribute_names
    attr_accessor :address, :phone_number

    def address=(address)
      if address.is_a?(Address)
        @address = address
      elsif address.is_a?(Hash)
        @address = Address.new(address)
      end
      @address
    end

    def phone_number=(phone_number)
      if phone_number.is_a?(PhoneNumber)
        @phone_number = phone_number
      elsif phone_number.is_a?(Hash)
        @phone_number = PhoneNumber.new(phone_number)
      end
      @phone_number
    end

  end
end

Version data entries

8 entries across 8 versions & 1 rubygems

Version Path
bright-1.3 lib/bright/school.rb
bright-1.2.3 lib/bright/school.rb
bright-1.2.2 lib/bright/school.rb
bright-1.2.1 lib/bright/school.rb
bright-1.2 lib/bright/school.rb
bright-1.1 lib/bright/school.rb
bright-1.0 lib/bright/school.rb
bright-0.2.0 lib/bright/school.rb