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