class Pod::Specification::Set::LazySpecification

Attributes

name[R]
spec_source[R]
version[R]

Public Class Methods

new(name, version, spec_source) click to toggle source
# File lib/cocoapods/resolver/lazy_specification.rb, line 18
def initialize(name, version, spec_source)
  @name = name
  @version = version
  @spec_source = spec_source
end

Public Instance Methods

__getobj__()
Alias for: specification
specification() click to toggle source
# File lib/cocoapods/resolver/lazy_specification.rb, line 36
def specification
  @specification ||= spec_source.specification(name, version.version)
end
Also aliased as: __getobj__
subspec_by_name(name = nil, raise_if_missing = true, include_non_library_specifications = false) click to toggle source
# File lib/cocoapods/resolver/lazy_specification.rb, line 24
def subspec_by_name(name = nil, raise_if_missing = true, include_non_library_specifications = false)
  subspec =
    if !name || name == self.name
      self
    else
      specification.subspec_by_name(name, raise_if_missing, include_non_library_specifications)
    end
  return unless subspec

  SpecWithSource.new subspec, spec_source
end