class StructCore::Specfile

Attributes

base_dir[RW]
configurations[RW]
includes_pods[RW]
post_generate_script[RW]
pre_generate_script[RW]
schemes[RW]
targets[RW]
variants[RW]
version[RW]

Public Class Methods

new( version = LATEST_SPEC_VERSION, targets = [], configurations = [], variants = [], base_dir = Dir.pwd, includes_pods = false, pre_generate_script = nil, post_generate_script = nil, schemes = [] ) click to toggle source

@param version [Semantic::Version, String] @param targets [Array<StructCore::Specfile::Target>] @param configurations [Array<StructCore::Specfile::Configuration>] @param variants [Array<StructCore::Specfile::Variant>] @param pre_generate_script [StructCore::Specfile::HookScript, StructCore::Specfile::HookBlockScript] @param post_generate_script [StructCore::Specfile::HookScript, StructCore::Specfile::HookBlockScript]

# File lib/spec/spec_file.rb, line 329
def initialize(
        version = LATEST_SPEC_VERSION, targets = [], configurations = [], variants = [], base_dir = Dir.pwd,
        includes_pods = false, pre_generate_script = nil, post_generate_script = nil, schemes = []
)
        @version = LATEST_SPEC_VERSION
        @version = version if version.is_a?(Semantic::Version)
        @version = Semantic::Version.new(version) if version.is_a?(String)
        @targets = targets
        @variants = variants
        @configurations = configurations
        @base_dir = base_dir
        @includes_pods = includes_pods
        @pre_generate_script = pre_generate_script
        @post_generate_script = post_generate_script
        @schemes = schemes
end
parse(path, parser = nil) click to toggle source

@return StructCore::Specfile

# File lib/spec/spec_file.rb, line 347
def self.parse(path, parser = nil)
        return Specparser.new.parse(path) if parser.nil?
        parser.parse(path)
end

Public Instance Methods

write(path, writer = nil) click to toggle source
# File lib/spec/spec_file.rb, line 352
def write(path, writer = nil)
        return Specwriter.new.write_spec(self, path) if writer.nil?
        writer.write_spec(self, path)
end