Sha256: 3ea9ef317c6d6542d68badb45ca280846503a4cd033ba4f09a2a2f58b4ce7b0f

Contents?: true

Size: 517 Bytes

Versions: 4

Compression:

Stored size: 517 Bytes

Contents

module EgovUtils
  class AddressSchema < AzaharaSchema::ModelSchema

    def attribute_for_column(col)
      case col.name
      when 'district'
        EgovUtils::District.new
      when 'region'
        EgovUtils::Region.new
      else
        super
      end
    end

    def main_attribute_name
      'full_address'
    end

    def path
      'to_s'
    end

    def initialize_available_attributes
      @available_attributes ||= []
      @available_attributes << FullAddress.new
      super
    end

  end
end

Version data entries

4 entries across 4 versions & 1 rubygems

Version Path
egov_utils-0.1.5 app/schemas/egov_utils/address_schema.rb
egov_utils-0.1.4 app/schemas/egov_utils/address_schema.rb
egov_utils-0.1.1 app/schemas/egov_utils/address_schema.rb
egov_utils-0.1.0 app/schemas/egov_utils/address_schema.rb