Class: CBin::SpecificationSource::Creator
- Inherits:
-
Object
- Object
- CBin::SpecificationSource::Creator
- Defined in:
- lib/cocoapods-tdf-bin/helpers/spec_source_creator.rb
Instance Attribute Summary collapse
-
#code_spec ⇒ Object
readonly
Returns the value of attribute code_spec.
-
#spec ⇒ Object
readonly
Returns the value of attribute spec.
Instance Method Summary collapse
- #clear_spec_file ⇒ Object
- #create ⇒ Object
- #filename ⇒ Object
-
#initialize(code_spec, platforms = 'ios') ⇒ Creator
constructor
A new instance of Creator.
- #validate! ⇒ Object
- #write_spec_file(file = filename) ⇒ Object
Constructor Details
#initialize(code_spec, platforms = 'ios') ⇒ Creator
Returns a new instance of Creator.
12 13 14 15 16 |
# File 'lib/cocoapods-tdf-bin/helpers/spec_source_creator.rb', line 12 def initialize(code_spec, platforms = 'ios') @code_spec = code_spec @platforms = Array(platforms) validate! end |
Instance Attribute Details
#code_spec ⇒ Object (readonly)
Returns the value of attribute code_spec.
9 10 11 |
# File 'lib/cocoapods-tdf-bin/helpers/spec_source_creator.rb', line 9 def code_spec @code_spec end |
#spec ⇒ Object (readonly)
Returns the value of attribute spec.
10 11 12 |
# File 'lib/cocoapods-tdf-bin/helpers/spec_source_creator.rb', line 10 def spec @spec end |
Instance Method Details
#clear_spec_file ⇒ Object
46 47 48 |
# File 'lib/cocoapods-tdf-bin/helpers/spec_source_creator.rb', line 46 def clear_spec_file File.delete(filename) if File.exist?(filename) end |
#create ⇒ Object
22 23 24 25 26 27 28 29 30 |
# File 'lib/cocoapods-tdf-bin/helpers/spec_source_creator.rb', line 22 def create if CBin::Build::Utils.is_framework(@code_spec) spec = create_framework_from_code_spec else spec = create_from_code_spec end spec end |
#filename ⇒ Object
50 51 52 |
# File 'lib/cocoapods-tdf-bin/helpers/spec_source_creator.rb', line 50 def filename @filename ||= "#{CBin::Config::Builder.instance.binary_json_dir_name}/#{spec.name}.podspec.json" end |
#validate! ⇒ Object
18 19 20 |
# File 'lib/cocoapods-tdf-bin/helpers/spec_source_creator.rb', line 18 def validate! raise Pod::Informative, '源码 podspec 不能为空 .' unless code_spec end |
#write_spec_file(file = filename) ⇒ Object
32 33 34 35 36 37 38 39 40 41 42 43 44 |
# File 'lib/cocoapods-tdf-bin/helpers/spec_source_creator.rb', line 32 def write_spec_file(file = filename) create unless spec FileUtils.mkdir_p(CBin::Config::Builder.instance.binary_json_dir) unless File.exist?(CBin::Config::Builder.instance.binary_json_dir) FileUtils.rm_rf(file) if File.exist?(file) File.open(file, 'w+') do |f| # f.write("# MARK: converted automatically by plugin cocoapods-tdf-bin @slj \r\n") f.write(spec.to_pretty_json) end @filename = file end |