Module: Util::Params
- Defined in:
- lib/util/params.rb,
lib/util/params/error.rb,
lib/util/params/params.rb,
lib/util/params/version.rb
Defined Under Namespace
Classes: Error
Constant Summary collapse
- VERSION =
"0.1.2"
Instance Method Summary collapse
-
#get_error ⇒ Object
エラーメッセージ入りスト.
-
#get_file(name, is_require = false) ⇒ Object
ファイル受け取り.
- #get_param_bool(name, default = nil, is_require = false) ⇒ Object
-
#get_param_int(name, default = nil, is_require = false, params = {}) ⇒ Object
パラメーター取得.
- #get_param_ints(name, default = [], is_require = false) ⇒ Object
- #get_param_object(name, default = {}, is_require = false) ⇒ Object
- #get_param_objects(name, default = [], is_require = false) ⇒ Object
- #get_param_str(name, default = nil, is_require = false, params = {}) ⇒ Object
- #get_param_strs(name, default = [], is_require = false) ⇒ Object
- #has_param?(name) ⇒ Boolean
-
#has_param_error? ⇒ Boolean
エラーがあるか.
-
#initialize ⇒ Object
コンストラクタ.
Instance Method Details
#get_error ⇒ Object
エラーメッセージ入りスト
169 170 171 |
# File 'lib/util/params/params.rb', line 169 def get_error @errors.join ', ' end |
#get_file(name, is_require = false) ⇒ Object
ファイル受け取り
139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 |
# File 'lib/util/params/params.rb', line 139 def get_file name, is_require = false f = params[name] if is_require if f.nil? push_error "#{name.to_s} == nil" return nil end if f.size.blank? push_error "#{name.to_s} == nil" return nil end end return nil if f.nil? return nil if f.size.blank? f end |
#get_param_bool(name, default = nil, is_require = false) ⇒ Object
128 129 130 131 132 133 134 135 136 |
# File 'lib/util/params/params.rb', line 128 def get_param_bool name, default = nil, is_require = false val = get_param_val name, default, is_require return false if val.kind_of? FalseClass return true if val.kind_of? TrueClass return nil if val.blank? return false if val == 'false' return true if val == 'true' val.to_i > 0 end |
#get_param_int(name, default = nil, is_require = false, params = {}) ⇒ Object
パラメーター取得
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 |
# File 'lib/util/params/params.rb', line 55 def get_param_int name, default = nil, is_require = false, params = {} val = get_param_val name, default, is_require return nil if val.nil? return val if val.kind_of? Integer if /[^\d]/ =~ val push_error "#{name.to_s} type [#{val.to_s}] != integer" end v = val.to_i if params.key? :enum for e in params[:enum] logger.debug e return v if e === v end push_error "#{name.to_s} == unknone val [#{v.to_s}]" end if params.key?(:min) && (v.length < params[:min]) push_error "#{name.to_s} val [#{v.to_s}] < #{params[:min].to_s}" end if params.key?(:max) && (v.length > params[:max]) push_error "#{name.to_s} val [#{v.to_s}] > #{params[:max].to_s}" end v end |
#get_param_ints(name, default = [], is_require = false) ⇒ Object
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 |
# File 'lib/util/params/params.rb', line 86 def get_param_ints name, default = [], is_require = false vals = get_param_val name, default, is_require return nil if vals.nil? rs = [] vals.each do |v| if params.key? :enum for e in params[:enum] next rs << v.to_i if e === v end push_error "#{name.to_s} == unknone val [#{v.to_s}]" end if params.key?(:min) && (v.length < params[:min]) push_error "#{name.to_s} val [#{v.to_s}] < #{params[:min].to_s}" end if params.key?(:max) && (v.length > params[:max]) push_error "#{name.to_s} val [#{v.to_s}] > #{params[:max].to_s}" end rs << v.to_i end rs end |
#get_param_object(name, default = {}, is_require = false) ⇒ Object
122 123 124 125 |
# File 'lib/util/params/params.rb', line 122 def get_param_object name, default = {}, is_require = false val = get_param_val name, default, is_require val.permit!.to_h end |
#get_param_objects(name, default = [], is_require = false) ⇒ Object
115 116 117 118 119 120 |
# File 'lib/util/params/params.rb', line 115 def get_param_objects name, default = [], is_require = false vals = get_param_val name, default, is_require vals.map do |v| v.permit!.to_h.deep_symbolize_keys end end |
#get_param_str(name, default = nil, is_require = false, params = {}) ⇒ Object
パラメーター取得param name param default param isRequire param params (min_length, max_length, reg)
17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 |
# File 'lib/util/params/params.rb', line 17 def get_param_str name, default = nil, is_require = false, params = {} val = get_param_val name, default, is_require return nil if val.nil? v = val.to_s if params.key? :enum for e in params[:enum] return v if e === v end push_error "#{name.to_s} == unknone val [#{v.to_s}]" end if params.key?(:min_length) && (v.length < params[:min_length]) push_error "#{name.to_s} len [#{v.to_s}] < #{params[:min_length].to_s}" end if params.key?(:max_length) && (v.length > params[:max_length]) push_error "#{name.to_s} len [#{v.to_s}] > #{params[:max_length].to_s}" end if params.key?(:reg) && !(/#{params[:reg]}/ =~ val) push_error "#{name.to_s} unmatch /#{params[:reg].to_s}/ =~ [#{v.to_s}]" end v end |
#get_param_strs(name, default = [], is_require = false) ⇒ Object
46 47 48 49 50 51 52 |
# File 'lib/util/params/params.rb', line 46 def get_param_strs name, default = [], is_require = false vals = get_param_val name, default, is_require return nil if vals.nil? vals end |
#has_param?(name) ⇒ Boolean
161 162 163 |
# File 'lib/util/params/params.rb', line 161 def has_param? name params.include? name end |
#has_param_error? ⇒ Boolean
エラーがあるか
165 166 167 |
# File 'lib/util/params/params.rb', line 165 def has_param_error? @is_error end |
#initialize ⇒ Object
コンストラクタ
5 6 7 8 9 10 |
# File 'lib/util/params/params.rb', line 5 def initialize # エラーフラグ @is_error = false # エラーリスト @errors = [] end |