Class: KenAll::Post

Inherits:
Object
  • Object
show all
Defined in:
lib/ken_all/post.rb

Constant Summary collapse

NOT_FOUND =
/^以下に掲載がない場合$/
NEXT_ADDRESS =
/^.+の次に番地がくる場合$/
WHOLE_PLACE =
/.+一円$/

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(row = nil) ⇒ Post

Returns a new instance of Post.



10
11
12
13
14
15
16
17
18
19
20
# File 'lib/ken_all/post.rb', line 10

def initialize(row = nil)
  unless row.nil?
    self.code = row[2]
    self.address1 = row[6]
    self.address2 = row[7]
    self.address3 = row[8]
    self.address_kana1 = row[3]
    self.address_kana2 = row[4]
    self.address_kana3 = row[5]
  end
end

Instance Attribute Details

#address1Object

Returns the value of attribute address1.



9
10
11
# File 'lib/ken_all/post.rb', line 9

def address1
  @address1
end

#address2Object

Returns the value of attribute address2.



9
10
11
# File 'lib/ken_all/post.rb', line 9

def address2
  @address2
end

#address3Object

Returns the value of attribute address3.



9
10
11
# File 'lib/ken_all/post.rb', line 9

def address3
  @address3
end

#address_kana1Object

Returns the value of attribute address_kana1.



9
10
11
# File 'lib/ken_all/post.rb', line 9

def address_kana1
  @address_kana1
end

#address_kana2Object

Returns the value of attribute address_kana2.



9
10
11
# File 'lib/ken_all/post.rb', line 9

def address_kana2
  @address_kana2
end

#address_kana3Object

Returns the value of attribute address_kana3.



9
10
11
# File 'lib/ken_all/post.rb', line 9

def address_kana3
  @address_kana3
end

#codeObject

Returns the value of attribute code.



9
10
11
# File 'lib/ken_all/post.rb', line 9

def code
  @code
end

Instance Method Details

#adr_end?Boolean

Returns:

  • (Boolean)


26
27
28
# File 'lib/ken_all/post.rb', line 26

def adr_end?
  (!(self.address3 =~ //) && self.address3 =~ //) || (!(self.address_kana3 =~ /\(/) && self.address_kana3 =~ /\)/)
end

#adr_start?Boolean

Returns:

  • (Boolean)


22
23
24
# File 'lib/ken_all/post.rb', line 22

def adr_start?
  (self.address3 =~ // && !(self.address3 =~ //)) || (self.address_kana3 =~ /\(/ && !(self.address_kana3 =~ /\)/))
end

#to_arrayObject



30
31
32
33
34
35
36
# File 'lib/ken_all/post.rb', line 30

def to_array
  if self.address3 =~ NOT_FOUND || self.address3 =~ NEXT_ADDRESS || self.address3 =~ WHOLE_PLACE
    self.address3 = ""
    self.address_kana3 = ""
  end
  [self.code, self.address1, self.address2, self.address3, self.address_kana1, self.address_kana2, self.address_kana3]
end