Sha256: d9f40be1fccad80493b6e6470457baec0735a403e52e1d366ef77d9562e7fbdc

Contents?: true

Size: 719 Bytes

Versions: 31

Compression:

Stored size: 719 Bytes

Contents

# -*- coding: utf-8; -*-
#
# class Comment
#	Management a comment.
#
module TDiary
	class Comment
		attr_reader :name, :mail, :body, :date

		def initialize( name, mail, body, date = Time::now )
			@name, @mail, @body, @date = name, mail, body, date
			@show = true
		end

		def shorten( length = 120 )
			matched = body.gsub( /\n/, ' ' ).scan( /^.{0,#{length - 2}}/u )[0]

			unless $'.empty? then
				matched + '..'
			else
				matched
			end
		end

		def visible?; @show; end
		def show=( s ); @show = s; end

		def ==( c )
			(@name == c.name) and (@mail == c.mail) and (@body == c.body)
		end
	end
end

# Local Variables:
# mode: ruby
# indent-tabs-mode: t
# tab-width: 3
# ruby-indent-level: 3
# End:
# vim: ts=3

Version data entries

31 entries across 30 versions & 1 rubygems

Version Path
tdiary-5.0.0 lib/tdiary/comment.rb
tdiary-4.2.1 vendor/bundle/ruby/2.3.0/gems/tdiary-4.2.0/lib/tdiary/comment.rb
tdiary-4.2.1 lib/tdiary/comment.rb
tdiary-4.2.0 lib/tdiary/comment.rb
tdiary-4.1.3 lib/tdiary/comment.rb
tdiary-4.1.2 lib/tdiary/comment.rb
tdiary-4.1.1 lib/tdiary/comment.rb
tdiary-4.1.0 lib/tdiary/comment.rb
tdiary-4.1.0.20141126 lib/tdiary/comment.rb
tdiary-4.0.5.1 tdiary/comment.rb
tdiary-4.0.5 tdiary/comment.rb
tdiary-4.0.4 tdiary/comment.rb
tdiary-4.0.3 tdiary/comment.rb
tdiary-4.0.2.20140201 tdiary/comment.rb
tdiary-4.0.2 tdiary/comment.rb
tdiary-4.0.1.20131102 tdiary/comment.rb
tdiary-4.0.1.20130929 tdiary/comment.rb
tdiary-4.0.1.20130903 tdiary/comment.rb
tdiary-4.0.1 tdiary/comment.rb
tdiary-4.0.0.20130826 tdiary/comment.rb