46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
|
# File 'lib/xy_plot/xy_plot.rb', line 46
def check_par(params)
hash = Hash.new
permitted = ["title","x_label","y_label","vertical","points","gruop_by","legend","width","height","file_name"]
keys = params.keys
keys.each{ |key|
if permitted.include?(key)==false
raise "Error : Permitted key are title,x_label,y_label,vertical,n_bins,density,group_by,gardient,legend,width,height"
end
}
if params["title"]==nil
hash["title"]="A sample Graph"
else
hash["title"]=params["title"]
end
if params["x_label"]==nil
hash["x_label"]="Categories"
else
hash["x_label"]=params["x_label"]
end
if params["y_label"]==nil
hash["y_label"]="Values"
else
hash["y_label"]=params["y_label"]
end
if params["vertical"]==nil
hash["vertical"]=true
else
hash["vertical"]=params["vertical"]
end
if params["legend"]==nil
hash["legend"]=false
else
hash["legend"]=params["legend"]
end
if params["points"]==nil
hash["points"]=false
else
hash["points"]=params["points"]
end
if params["group_by"]==nil
hash["group_by"]=nil
else
hash["group_by"]=params["group_by"]
end
if params["width"]==nil
hash["width"]=1500
else
hash["width"]=params["width"]
end
if params["height"]==nil
hash["height"]=800
else
hash["height"]=params["height"]
end
if params["file_name"]==nil
hash["file_name"]="sample.jpg"
else
hash["file_name"]=params["file_name"]
end
params_map = HashMap.new(hash)
return params_map
end
|