Module: Pod::X::SourcesDSL

Included in:
SourcesBuilder
Defined in:
lib/cocoapods-x/extension/installer/dsl.rb

Instance Method Summary collapse

Instance Method Details

#pod(name = nil, *requirements) ⇒ Object



39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
# 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) ⇒ Object



26
27
28
29
30
31
32
33
34
35
36
37
# 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