class StructCore::Processor::TargetSystemLibraryReferenceComponent

Public Instance Methods

process(ref, target_dsl = nil, group_dsl = nil) click to toggle source
# File lib/spec/processor/target_system_library_reference.rb, line 8
def process(ref, target_dsl = nil, group_dsl = nil)
        output = nil

        output = process_xc_ref ref if structure == :spec
        output = process_spec_ref ref, target_dsl, group_dsl if structure == :xcodeproj && !target_dsl.nil? && !group_dsl.nil?

        output
end
process_spec_ref(ref, target_dsl, _group_dsl) click to toggle source

@param ref [StructCore::Specfile::Target::SystemLibraryReference] @param target_dsl [Xcodeproj::Project::Object::PBXNativeTarget] @param _group_dsl [Xcodeproj::Project::Object::PBXGroup]

# File lib/spec/processor/target_system_library_reference.rb, line 25
def process_spec_ref(ref, target_dsl, _group_dsl)
        # Filter out Foundation as it's already added by default
        target_dsl.add_system_library [ref.name]
end
process_xc_ref(ref) click to toggle source

@param ref [Xcodeproj::Project::Object::PBXFileReference]

# File lib/spec/processor/target_system_library_reference.rb, line 18
def process_xc_ref(ref)
        StructCore::Specfile::Target::SystemLibraryReference.new(ref.path.split('/').last)
end