Sha256: a549ae6aaea72a3cc58e4cbe10d7065a973f40f63ec45e86c9b1e86f550eb32c

Contents?: true

Size: 565 Bytes

Versions: 3

Compression:

Stored size: 565 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 << EgovUtils::FullAddress.new(model, 'full_address', schema: self)
      super
    end

  end
end

Version data entries

3 entries across 3 versions & 1 rubygems

Version Path
egov_utils-0.3.0 app/schemas/egov_utils/address_schema.rb
egov_utils-0.2.13 app/schemas/egov_utils/address_schema.rb
egov_utils-0.2.12 app/schemas/egov_utils/address_schema.rb