Class: Moft::Tags::PostComparer

Inherits:
Object
  • Object
show all
Defined in:
lib/moft/tags/post_url.rb

Constant Summary collapse

MATCHER =
/^(.+\/)*(\d+-\d+-\d+)-(.*)$/

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(name) ⇒ PostComparer

Returns a new instance of PostComparer.



8
9
10
11
12
# File 'lib/moft/tags/post_url.rb', line 8

def initialize(name)
  who, cares, date, slug = *name.match(MATCHER)
  @slug = slug
  @date = Time.parse(date)
end

Instance Attribute Details

#dateObject

Returns the value of attribute date.



6
7
8
# File 'lib/moft/tags/post_url.rb', line 6

def date
  @date
end

#slugObject

Returns the value of attribute slug.



6
7
8
# File 'lib/moft/tags/post_url.rb', line 6

def slug
  @slug
end

Instance Method Details

#==(other) ⇒ Object



14
15
16
17
18
19
# File 'lib/moft/tags/post_url.rb', line 14

def ==(other)
  slug == other.slug &&
    date.year  == other.date.year &&
    date.month == other.date.month &&
    date.day   == other.date.day
end