Sha256: 7e38044198cddedca9f30c3beb73d64906012c2258c34c810c418206646cbbb1
Contents?: true
Size: 674 Bytes
Versions: 26
Compression:
Stored size: 674 Bytes
Contents
#!/usr/bin/env ruby require 'json' counter = 1 class_name = ARGV[0] unless class_name $stderr.puts "Please provide class name as argv 0" exit 1 end puts "class #{class_name}" STDIN.each_line do |line| begin object = JSON.parse(line) object.keys.each do |key| puts " attr_accessor :#{key}" end puts ' def initialize(configuration)' # default values. object.keys.each do |key| puts " @#{key} = #{object[key].inspect}" end # instantiated values. object.keys.each do |key| puts " @#{key} = configuration['key'] if configuration['key']" end puts ' end' rescue => error end end puts "end"
Version data entries
26 entries across 26 versions & 1 rubygems