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