Class: Acme::Smileage::Members::Base
- Inherits:
-
Object
- Object
- Acme::Smileage::Members::Base
- Defined in:
- lib/acme/smileage/members/base.rb
Direct Known Subclasses
FukudaKanon, KatsutaRina, KosugaFuyuka, MaedaYuuka, NakanishiKana, OgawaSaki, TakeuchiAkari, TamuraMeimi, WadaAyaka
Instance Attribute Summary collapse
-
#birthday ⇒ Object
readonly
Returns the value of attribute birthday.
-
#blog_link ⇒ Object
readonly
Returns the value of attribute blog_link.
-
#blood_type ⇒ Object
readonly
Returns the value of attribute blood_type.
-
#emoticon ⇒ Object
readonly
Returns the value of attribute emoticon.
-
#family_name_en ⇒ Object
readonly
Returns the value of attribute family_name_en.
-
#family_name_ja ⇒ Object
readonly
Returns the value of attribute family_name_ja.
-
#first_name_en ⇒ Object
readonly
Returns the value of attribute first_name_en.
-
#first_name_ja ⇒ Object
readonly
Returns the value of attribute first_name_ja.
-
#generation ⇒ Object
readonly
Returns the value of attribute generation.
-
#graduate_date ⇒ Object
readonly
Returns the value of attribute graduate_date.
-
#hometown ⇒ Object
readonly
Returns the value of attribute hometown.
-
#join_date ⇒ Object
readonly
Returns the value of attribute join_date.
-
#member_color ⇒ Object
(also: #color)
readonly
Returns the value of attribute member_color.
-
#nicknames ⇒ Object
(also: #nick)
readonly
Returns the value of attribute nicknames.
-
#twitter_accounts ⇒ Object
readonly
Returns the value of attribute twitter_accounts.
Instance Method Summary collapse
- #active?(date = nil) ⇒ Boolean
- #age(date = nil) ⇒ Object
- #blog ⇒ Object
- #graduated?(date = nil) ⇒ Boolean
- #name_en ⇒ Object (also: #name)
- #name_ja ⇒ Object
Instance Attribute Details
#birthday ⇒ Object (readonly)
Returns the value of attribute birthday.
11 12 13 |
# File 'lib/acme/smileage/members/base.rb', line 11 def birthday @birthday end |
#blog_link ⇒ Object (readonly)
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_type ⇒ Object (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 |
#emoticon ⇒ Object (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_en ⇒ Object (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_ja ⇒ Object (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_en ⇒ Object (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_ja ⇒ Object (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 |
#generation ⇒ Object (readonly)
Returns the value of attribute generation.
13 14 15 |
# File 'lib/acme/smileage/members/base.rb', line 13 def generation @generation end |
#graduate_date ⇒ Object (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 |
#hometown ⇒ Object (readonly)
Returns the value of attribute hometown.
11 12 13 |
# File 'lib/acme/smileage/members/base.rb', line 11 def hometown @hometown end |
#join_date ⇒ Object (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_color ⇒ Object (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 |
#nicknames ⇒ Object (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_accounts ⇒ Object (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
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 |
#blog ⇒ Object
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
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_en ⇒ Object 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_ja ⇒ Object
18 19 20 |
# File 'lib/acme/smileage/members/base.rb', line 18 def name_ja self.family_name_ja + self.first_name_ja end |