Module: GSONClassGenerator

Defined in:
lib/gson-class-generator.rb

Defined Under Namespace

Classes: JavaClass, JavaField, OutputOptions

Class Method Summary collapse

Class Method Details

.generate(json_filename, class_name, output_directory, opts = {}) ⇒ Object



7
8
9
10
11
12
13
14
15
16
17
18
19
# File 'lib/gson-class-generator.rb', line 7

def self.generate(json_filename, class_name, output_directory, opts = {})
	
	begin
	json = JSON.parse(File.read(File.expand_path(json_filename)))
	rescue Exception => e
		abort "Invalid JSON: #{e.message}"
	end
	
	java_class = parse(json_filename, class_name)
	output_options = OutputOptions.new(opts)
	
	output(java_class, output_directory, output_options)
end