Class: Acme::Smileage::Members::Base

Inherits:
Object
  • Object
show all
Defined in:
lib/acme/smileage/members/base.rb

Instance Attribute Summary collapse

Instance Method Summary collapse

Instance Attribute Details

#birthdayObject (readonly)

Returns the value of attribute birthday.



11
12
13
# File 'lib/acme/smileage/members/base.rb', line 11

def birthday
  @birthday
end

Returns the value of attribute blog_link.



12
13
14
# File 'lib/acme/smileage/members/base.rb', line 12

def blog_link
  @blog_link
end

#blood_typeObject (readonly)

Returns the value of attribute blood_type.



11
12
13
# File 'lib/acme/smileage/members/base.rb', line 11

def blood_type
  @blood_type
end

#emoticonObject (readonly)

Returns the value of attribute emoticon.



12
13
14
# File 'lib/acme/smileage/members/base.rb', line 12

def emoticon
  @emoticon
end

#family_name_enObject (readonly)

Returns the value of attribute family_name_en.



10
11
12
# File 'lib/acme/smileage/members/base.rb', line 10

def family_name_en
  @family_name_en
end

#family_name_jaObject (readonly)

Returns the value of attribute family_name_ja.



9
10
11
# File 'lib/acme/smileage/members/base.rb', line 9

def family_name_ja
  @family_name_ja
end

#first_name_enObject (readonly)

Returns the value of attribute first_name_en.



10
11
12
# File 'lib/acme/smileage/members/base.rb', line 10

def first_name_en
  @first_name_en
end

#first_name_jaObject (readonly)

Returns the value of attribute first_name_ja.



9
10
11
# File 'lib/acme/smileage/members/base.rb', line 9

def first_name_ja
  @first_name_ja
end

#generationObject (readonly)

Returns the value of attribute generation.



13
14
15
# File 'lib/acme/smileage/members/base.rb', line 13

def generation
  @generation
end

#graduate_dateObject (readonly)

Returns the value of attribute graduate_date.



13
14
15
# File 'lib/acme/smileage/members/base.rb', line 13

def graduate_date
  @graduate_date
end

#hometownObject (readonly)

Returns the value of attribute hometown.



11
12
13
# File 'lib/acme/smileage/members/base.rb', line 11

def hometown
  @hometown
end

#join_dateObject (readonly)

Returns the value of attribute join_date.



13
14
15
# File 'lib/acme/smileage/members/base.rb', line 13

def join_date
  @join_date
end

#member_colorObject (readonly) Also known as: color

Returns the value of attribute member_color.



12
13
14
# File 'lib/acme/smileage/members/base.rb', line 12

def member_color
  @member_color
end

#nicknamesObject (readonly) Also known as: nick

Returns the value of attribute nicknames.



12
13
14
# File 'lib/acme/smileage/members/base.rb', line 12

def nicknames
  @nicknames
end

#twitter_accountsObject (readonly)

Returns the value of attribute twitter_accounts.



12
13
14
# File 'lib/acme/smileage/members/base.rb', line 12

def twitter_accounts
  @twitter_accounts
end

Instance Method Details

#active?(date = nil) ⇒ Boolean

Returns:

  • (Boolean)


34
35
36
37
38
39
40
41
# File 'lib/acme/smileage/members/base.rb', line 34

def active?(date=nil)
  date ||= Date.today
  if self.graduate_date
    self.join_date <= date and date <= self.graduate_date
  else
    self.join_date <= date
  end
end

#age(date = nil) ⇒ Object



27
28
29
30
31
32
# File 'lib/acme/smileage/members/base.rb', line 27

def age(date=nil)
  date ||= Date.today
  a = date.strftime("%Y%m%d").to_i
  b = self.birthday.strftime("%Y%m%d").to_i
  (a - b) / 10000
end

#blogObject



50
51
52
# File 'lib/acme/smileage/members/base.rb', line 50

def blog
  @blog ||= Acme::Smileage::Blog::Ameblo.new(self.blog_link, self.family_name_en)
end

#graduated?(date = nil) ⇒ Boolean

Returns:

  • (Boolean)


43
44
45
46
47
48
# File 'lib/acme/smileage/members/base.rb', line 43

def graduated?(date=nil)
  return false unless self.graduate_date

  date ||= Date.today
  self.graduate_date < date
end

#name_enObject Also known as: name



22
23
24
# File 'lib/acme/smileage/members/base.rb', line 22

def name_en
  self.first_name_en + " " + self.family_name_en
end

#name_jaObject



18
19
20
# File 'lib/acme/smileage/members/base.rb', line 18

def name_ja
  self.family_name_ja + self.first_name_ja
end