class Octospy::Recordable::Channel
Attributes
name[R]
Public Class Methods
new(name)
click to toggle source
# File lib/octospy/recordable/channel.rb, line 6 def initialize(name) @name = name.to_sym end
Public Instance Methods
add_repo(name)
click to toggle source
# File lib/octospy/recordable/channel.rb, line 14 def add_repo(name) repos << name.to_sym if !repos.include?(name.to_sym) end
add_repos(names = nil)
click to toggle source
# File lib/octospy/recordable/channel.rb, line 18 def add_repos(names = nil) return if names.nil? || names.empty? repos.concat(names.map { |repo| repo.to_sym unless repos.include?(repo.to_sym) }.compact) end
remove_repo(name)
click to toggle source
# File lib/octospy/recordable/channel.rb, line 24 def remove_repo(name) repos.delete(name.to_sym) if repos.include?(name.to_sym) end
remove_repos(names = nil)
click to toggle source
# File lib/octospy/recordable/channel.rb, line 28 def remove_repos(names = nil) return if names.nil? || names.empty? repos.delete_if { |repo| names.include? repo.to_s } end
repos()
click to toggle source
# File lib/octospy/recordable/channel.rb, line 10 def repos @repos ||= [] end