Sha256: faaca875b7ffbde396b5d29a63f3899128b76004a4f99729884fcdb189496dd8

Contents?: true

Size: 541 Bytes

Versions: 1

Compression:

Stored size: 541 Bytes

Contents

module Nucleon
module Translator
class JSON < Nucleon.plugin_class(:nucleon, :translator)
   
  #-----------------------------------------------------------------------------
  # Translator operations
   
  def parse(json_text)
    return super do |properties|
      if json_text && ! json_text.empty?
        properties = Util::Data.parse_json(json_text)
      end
      properties
    end
  end
  
  #---
  
  def generate(properties)
    return super do
      Util::Data.to_json(properties, get(:pretty, true))
    end
  end
end
end
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
nucleon-0.2.0 lib/nucleon/translator/JSON.rb