Commit 1ea385625b481e405fbbffc2b2465553b20d90de

Authored by Dmitriy Zaporozhets
1 parent 26323046

Remove Commit & Tree decorators

app/decorators/commit_decorator.rb
... ... @@ -1,93 +0,0 @@
1   -class CommitDecorator < ApplicationDecorator
2   - decorates :commit
3   -
4   - # Returns a string describing the commit for use in a link title
5   - #
6   - # Example
7   - #
8   - # "Commit: Alex Denisov - Project git clone panel"
9   - def link_title
10   - "Commit: #{author_name} - #{title}"
11   - end
12   -
13   - # Returns the commits title.
14   - #
15   - # Usually, the commit title is the first line of the commit message.
16   - # In case this first line is longer than 80 characters, it is cut off
17   - # after 70 characters and ellipses (`&hellp;`) are appended.
18   - def title
19   - title = safe_message
20   -
21   - return no_commit_message if title.blank?
22   -
23   - title_end = title.index(/\n/)
24   - if (!title_end && title.length > 80) || (title_end && title_end > 80)
25   - title[0..69] << "&hellip;".html_safe
26   - else
27   - title.split(/\n/, 2).first
28   - end
29   - end
30   -
31   - # Returns the commits description
32   - #
33   - # cut off, ellipses (`&hellp;`) are prepended to the commit message.
34   - def description
35   - description = safe_message
36   -
37   - title_end = description.index(/\n/)
38   - if (!title_end && description.length > 80) || (title_end && title_end > 80)
39   - "&hellip;".html_safe << description[70..-1]
40   - else
41   - description.split(/\n/, 2)[1].try(:chomp)
42   - end
43   - end
44   -
45   - # Returns a link to the commit author. If the author has a matching user and
46   - # is a member of the current @project it will link to the team member page.
47   - # Otherwise it will link to the author email as specified in the commit.
48   - #
49   - # options:
50   - # avatar: true will prepend the avatar image
51   - # size: size of the avatar image in px
52   - def author_link(options = {})
53   - person_link(options.merge source: :author)
54   - end
55   -
56   - # Just like #author_link but for the committer.
57   - def committer_link(options = {})
58   - person_link(options.merge source: :committer)
59   - end
60   -
61   - protected
62   -
63   - def no_commit_message
64   - "--no commit message"
65   - end
66   -
67   - # Private: Returns a link to a person. If the person has a matching user and
68   - # is a member of the current @project it will link to the team member page.
69   - # Otherwise it will link to the person email as specified in the commit.
70   - #
71   - # options:
72   - # source: one of :author or :committer
73   - # avatar: true will prepend the avatar image
74   - # size: size of the avatar image in px
75   - def person_link(options = {})
76   - source_name = send "#{options[:source]}_name".to_sym
77   - source_email = send "#{options[:source]}_email".to_sym
78   - text = if options[:avatar]
79   - avatar = h.image_tag h.gravatar_icon(source_email, options[:size]), class: "avatar #{"s#{options[:size]}" if options[:size]}", width: options[:size], alt: ""
80   - %Q{#{avatar} <span class="commit-#{options[:source]}-name">#{source_name}</span>}
81   - else
82   - source_name
83   - end
84   -
85   - user = User.where('name like ? or email like ?', source_name, source_email).first
86   -
87   - if user.nil?
88   - h.mail_to(source_email, text.html_safe, class: "commit-#{options[:source]}-link")
89   - else
90   - h.link_to(text.html_safe, h.user_path(user), class: "commit-#{options[:source]}-link")
91   - end
92   - end
93   -end
app/decorators/tree_decorator.rb
... ... @@ -1,33 +0,0 @@
1   -class TreeDecorator < ApplicationDecorator
2   - decorates :tree
3   -
4   - def breadcrumbs(max_links = 2)
5   - if path
6   - part_path = ""
7   - parts = path.split("\/")
8   -
9   - yield('..', nil) if parts.count > max_links
10   -
11   - parts.each do |part|
12   - part_path = File.join(part_path, part) unless part_path.empty?
13   - part_path = part if part_path.empty?
14   -
15   - next unless parts.last(2).include?(part) if parts.count > max_links
16   - yield(part, h.tree_join(ref, part_path))
17   - end
18   - end
19   - end
20   -
21   - def up_dir?
22   - path.present?
23   - end
24   -
25   - def up_dir_path
26   - file = File.join(path, "..")
27   - h.tree_join(ref, file)
28   - end
29   -
30   - def readme
31   - @readme ||= contents.find { |c| c.is_a?(Grit::Blob) and c.name =~ /^readme/i }
32   - end
33   -end