module Pod::X::SourcesDSL

Public Instance Methods

pod(name = nil, *requirements) click to toggle source
# File lib/cocoapods-x/extension/installer/dsl.rb, line 39
def pod(name = nil, *requirements)
    unless name
        raise StandardError, 'A development requires a name.'
    end

    return if @current_domain.nil?

    source = Hash::new(nil)
    source[:domain] = @current_domain
    source[:git] = name + '.git'
    source[:name] = name
    if @current_group
        source[:group] = @current_group
    else 
        source[:group] = name
    end

    options = requirements.last
    if options && options.is_a?(Hash)
        source = source.merge(options.dup)
    end

    @sources[name] = source
end
source(domain, *requirements) { || ... } click to toggle source
# File lib/cocoapods-x/extension/installer/dsl.rb, line 26
def source(domain, *requirements)
    @current_domain = domain
    options = requirements.last
    if options && options.is_a?(Hash) && options[:group]
        @current_group = options[:group]
    end

    yield if block_given? 
    ensure
    @current_domain = nil
    @current_group = nil
end