Class: JpAddressComplement::Configuration

Inherits:
Object
  • Object
show all
Defined in:
lib/jp_address_complement/configuration.rb

Overview

Gem の設定を保持するクラス configure ブロックを通じて repository アダプター・PostalCode の継承元などを注入する

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize ⇒ Configuration

Returns a new instance of Configuration.



15
16
17
18
19
# File 'lib/jp_address_complement/configuration.rb', line 15

def initialize
  @repository = nil
  @postal_code_model_base = nil
  @postal_code_table_name = nil
end

Instance Attribute Details

#postal_code_model_base ⇒ Object

PostalCode モデルの継承元。nil のときは ActiveRecord::Base。initializer で ApplicationRecord 等に変更可能。



10
11
12
# File 'lib/jp_address_complement/configuration.rb', line 10

def postal_code_model_base
  @postal_code_model_base
end

#postal_code_table_name ⇒ Object

PostalCode が参照するテーブル名。nil のときは 'jp_address_complement_postal_codes'。initializer で変更可能。



12
13
14
# File 'lib/jp_address_complement/configuration.rb', line 12

def postal_code_table_name
  @postal_code_table_name
end

#repository ⇒ Object

: Repositories::PostalCodeRepository?



8
9
10
# File 'lib/jp_address_complement/configuration.rb', line 8

def repository
  @repository
end