class GithubSnapBuilder::RepoConfig
Attributes
channel[R]
name[R]
token[R]
Public Class Methods
new(name, config)
click to toggle source
# File lib/github_snap_builder/config.rb, line 113 def initialize(name, config) @name = name @channel = config.fetch('channel', 'edge') @token = config['token'] end
Public Instance Methods
valid?()
click to toggle source
# File lib/github_snap_builder/config.rb, line 133 def valid? begin validate rescue ConfigurationError return false end true end
validate()
click to toggle source
# File lib/github_snap_builder/config.rb, line 119 def validate if name.nil? || !name.is_a?(String) || name.empty? raise ConfigurationFieldError, "repo name" end if channel.nil? || !channel.is_a?(String) || channel.empty? raise ConfigurationFieldError, "#{name}'s channel" end if token.nil? || !token.is_a?(String) || token.empty? raise ConfigurationFieldError, "#{name}'s token" end end