Module: Pod::Specification::JSONSupport

Included in:
Pod::Specification
Defined in:
lib/cocoapods-core/specification/json.rb

Instance Method Summary collapse

Instance Method Details

#safe_to_hash?Bool

TODO: remove

Returns:

  • (Bool)

    Whether the specification can be converted to a hash without loss of information.



29
30
31
# File 'lib/cocoapods-core/specification/json.rb', line 29

def safe_to_hash?
  true
end

#to_hashHash

Returns the hash representation of the specification including subspecs.

Returns:

  • (Hash)

    the hash representation of the specification including subspecs.



16
17
18
19
20
21
22
# File 'lib/cocoapods-core/specification/json.rb', line 16

def to_hash
  hash = attributes_hash.dup
  unless subspecs.empty?
    hash['subspecs'] = subspecs.map(&:to_hash)
  end
  hash
end

#to_json(*a) ⇒ String

Returns the json representation of the specification.

Returns:

  • (String)

    the json representation of the specification.



6
7
8
9
# File 'lib/cocoapods-core/specification/json.rb', line 6

def to_json(*a)
  require 'json'
  to_hash.to_json(*a) << "\n"
end