Class: YARD::Serializers::JsonSerializer

Inherits:
YardocSerializer
  • Object
show all
Defined in:
lib/puppet_x/puppetlabs/strings/yard/json_registry_store.rb

Instance Method Summary collapse

Constructor Details

#initialize(o) ⇒ JsonSerializer

Returns a new instance of JsonSerializer.



62
63
64
65
66
67
68
69
70
# File 'lib/puppet_x/puppetlabs/strings/yard/json_registry_store.rb', line 62

def initialize o
  super
  @options = {
    :basepath => '.',
    :extension => 'json',
  }
  @extension = 'json'
  @basepath = '.'
end

Instance Method Details

#serialize(data) ⇒ Object



71
72
73
74
75
76
77
78
79
80
81
# File 'lib/puppet_x/puppetlabs/strings/yard/json_registry_store.rb', line 71

def serialize(data)

  if YARD::Config.options[:emit_json]
    path = YARD::Config.options[:emit_json]
    log.debug "Serializing json to #{path}"
    File.open!(path, "wb") {|f| f.write data }
  end
  if YARD::Config.options[:emit_json_stdout]
    puts data
  end
end