Class: Pod::CompactSpec

Inherits:
Specification
  • Object
show all
Defined in:
lib/cocoapods-compact-spec/main.rb

Instance Method Summary collapse

Constructor Details

#initialize(*args, **kwargs, &block) ⇒ CompactSpec

Returns a new instance of CompactSpec.



5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
# File 'lib/cocoapods-compact-spec/main.rb', line 5

def initialize(*args, **kwargs, &block)
  super
  dsl_config = Pod::CompactSpecConfig.instance.dsl_config
  dsl_default = dsl_config[:default] || {}
  default = lambda do |key, value|
    send("#{key}=", dsl_default[key] || value) unless attributes_hash.key?(key.to_s)
  end

  dummy_link = "https://github.com/dummy/link"
  default.call(:version, "0.0.1")
  default.call(:summary, name)
  default.call(:description, summary)
  default.call(:homepage, dummy_link)
  default.call(:license, "MIT")
  default.call(:authors, "[email protected]")
  default.call(:source, { :git => dummy_link, :tag => version })
  default.call(:source_files, "Sources/**/*")
  default.call(:platforms, { :ios => "10.0" })
  dsl_config[:extra]&.call(self)
end