class Acme::Smileage::Members::Base

Attributes

birthday[R]
blood_type[R]
color[R]
emoticon[R]
family_name_en[R]
family_name_ja[R]
first_name_en[R]
first_name_ja[R]
generation[R]
graduate_date[R]
hometown[R]
join_date[R]
member_color[R]
nick[R]
nicknames[R]
twitter_accounts[R]

Public Instance Methods

active?(date=nil) click to toggle source
# 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) click to toggle source
# 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() click to toggle source
# 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) click to toggle source
# 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()
Alias for: name_en
name_en() click to toggle source
# File lib/acme/smileage/members/base.rb, line 22
def name_en
  self.first_name_en + " " + self.family_name_en
end
Also aliased as: name
name_ja() click to toggle source
# File lib/acme/smileage/members/base.rb, line 18
def name_ja
  self.family_name_ja + self.first_name_ja
end