Class: Pod::Thumbs::VotedDependency

Inherits:
Object
  • Object
show all
Defined in:
lib/cocoapods-thumbs/voted_dependency.rb

Instance Attribute Summary collapse

Instance Method Summary collapse

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

#dependencyObject

Returns the value of attribute dependency.



7
8
9
# File 'lib/cocoapods-thumbs/voted_dependency.rb', line 7

def dependency
  @dependency
end

#votesObject

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_votesObject



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

Returns:

  • (Boolean)


25
26
27
# File 'lib/cocoapods-thumbs/voted_dependency.rb', line 25

def satisfied_by?(version)
  @dependency.requirement.satisfied_by? version
end

#up_votesObject



17
18
19
# File 'lib/cocoapods-thumbs/voted_dependency.rb', line 17

def up_votes
  @votes.select { |v| v.type == :up }
end

#votes_summary_stringObject



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