Sha256: 6c4e0a7d74aa08ba8a76ad56f88dfe3c233292d4e524c87d23f69548a7300b8a

Contents?: true

Size: 898 Bytes

Versions: 15

Compression:

Stored size: 898 Bytes

Contents

require 'cocoapods'

module LgPodPlugin
  class LPodTarget
    attr_reader :name
    attr_reader :dependencies
    attr_reader :internal_hash
    def initialize(target)
      @internal_hash = target.send(:internal_hash)
      @name = @internal_hash["name"]
      array = Array.new(@internal_hash['dependencies'] ||= [])
      dependencies = array.reject do |e|
        if LUtils.is_a_string?(e)
          true
        elsif e.is_a?(Hash)
          key = e.keys.last ||= ""
          val = e[key].last ||= ""
          !val.is_a?(Hash)
        else
          true
        end
      end
      external_pods = Hash.new
      dependencies.each do |e|
        key = e.keys.last ||= ""
        val = e[key].last ||= {}
        next unless val.is_a?(Hash)
        pod = ExternalPod.new(self, key, val)
        external_pods[pod.name] = pod
      end
      @dependencies = external_pods
    end

  end
end

Version data entries

15 entries across 15 versions & 1 rubygems

Version Path
lg_pod_plugin-1.2.2 lib/lg_pod_plugin/config/target.rb
lg_pod_plugin-1.2.1 lib/lg_pod_plugin/config/target.rb
lg_pod_plugin-1.2.0.1 lib/lg_pod_plugin/config/target.rb
lg_pod_plugin-1.2.0.0 lib/lg_pod_plugin/config/target.rb
lg_pod_plugin-1.1.8.2 lib/lg_pod_plugin/config/target.rb
lg_pod_plugin-1.1.8.1 lib/lg_pod_plugin/config/target.rb
lg_pod_plugin-1.1.7.4 lib/lg_pod_plugin/config/target.rb
lg_pod_plugin-1.1.7.3 lib/lg_pod_plugin/config/target.rb
lg_pod_plugin-1.1.6.7 lib/lg_pod_plugin/config/target.rb
lg_pod_plugin-1.1.6.6 lib/lg_pod_plugin/config/target.rb
lg_pod_plugin-1.1.6.5 lib/lg_pod_plugin/config/target.rb
lg_pod_plugin-1.1.6.4 lib/lg_pod_plugin/config/target.rb
lg_pod_plugin-1.1.6.3 lib/lg_pod_plugin/config/target.rb
lg_pod_plugin-1.1.6.2 lib/lg_pod_plugin/config/target.rb
lg_pod_plugin-1.1.6.0 lib/lg_pod_plugin/config/target.rb