Class: Pod::Thumbs::VotedDependency
- Inherits:
-
Object
- Object
- Pod::Thumbs::VotedDependency
- Defined in:
- lib/cocoapods-thumbs/voted_dependency.rb
Instance Attribute Summary collapse
-
#dependency ⇒ Object
Returns the value of attribute dependency.
-
#votes ⇒ Object
Returns the value of attribute votes.
Instance Method Summary collapse
- #down_votes ⇒ Object
-
#initialize(dependency, votes) ⇒ VotedDependency
constructor
A new instance of VotedDependency.
- #satisfied_by?(version) ⇒ Boolean
- #up_votes ⇒ Object
- #votes_summary_string ⇒ Object
Constructor Details
#initialize(dependency, votes) ⇒ VotedDependency
Returns a new instance of VotedDependency.
12 13 14 15 |
# File 'lib/cocoapods-thumbs/voted_dependency.rb', line 12 def initialize(dependency, votes) @dependency = dependency @votes = votes.map { |v| v.is_a?(Hash) ? DependencyVote.new(v) : v } end |
Instance Attribute Details
#dependency ⇒ Object
Returns the value of attribute dependency.
7 8 9 |
# File 'lib/cocoapods-thumbs/voted_dependency.rb', line 7 def dependency @dependency end |
#votes ⇒ Object
Returns the value of attribute votes.
8 9 10 |
# File 'lib/cocoapods-thumbs/voted_dependency.rb', line 8 def votes @votes end |
Instance Method Details
#down_votes ⇒ Object
21 22 23 |
# File 'lib/cocoapods-thumbs/voted_dependency.rb', line 21 def down_votes @votes.select { |v| v.type == :down } end |
#satisfied_by?(version) ⇒ Boolean
25 26 27 |
# File 'lib/cocoapods-thumbs/voted_dependency.rb', line 25 def satisfied_by?(version) @dependency.requirement.satisfied_by? version end |
#up_votes ⇒ Object
17 18 19 |
# File 'lib/cocoapods-thumbs/voted_dependency.rb', line 17 def up_votes @votes.select { |v| v.type == :up } end |
#votes_summary_string ⇒ Object
29 30 31 32 33 34 |
# File 'lib/cocoapods-thumbs/voted_dependency.rb', line 29 def votes_summary_string result = [] result << "+#{up_votes.count}".green if up_votes.count > 0 result << "-#{down_votes.count}".red if down_votes.count > 0 result.join(" ") end |