Class: Ayadn::Validators

Inherits:
Object
  • Object
show all
Defined in:
lib/ayadn/set.rb

Class Method Summary collapse

Class Method Details

.boolean(value) ⇒ Object



174
175
176
177
178
179
180
181
182
183
# File 'lib/ayadn/set.rb', line 174

def self.boolean(value)
  case value.downcase
  when "true", "1", "yes"
    true
  when "false", "0", "no"
    false
  else
    abort(Status.error_missing_parameters)
  end
end

.cache_range(value) ⇒ Object



194
195
196
197
198
199
200
# File 'lib/ayadn/set.rb', line 194

def self.cache_range value
  if value >= 1 && value <= 168
    value.round
  else
    abort(Status.cache_range)
  end
end

.color(color) ⇒ Object



224
225
226
227
228
229
230
231
232
# File 'lib/ayadn/set.rb', line 224

def self.color(color)
  colors_list = %w{red green magenta cyan yellow blue white black}
  unless colors_list.include?(color.to_s)
    puts Status.error_missing_parameters
    abort(Status.valid_colors(colors_list))
  else
    return color.to_sym
  end
end

.index_range(min, max, value) ⇒ Object



185
186
187
188
189
190
191
192
# File 'lib/ayadn/set.rb', line 185

def self.index_range(min, max, value)
  x = value.to_i
  if x >= min && x <= max
    x
  else
    abort(Status.must_be_integer)
  end
end

.threshold(value) ⇒ Object



210
211
212
213
214
215
216
217
# File 'lib/ayadn/set.rb', line 210

def self.threshold value
  value = value.to_f
  if value > 0 and value < 5
    value
  else
    abort(Status.threshold)
  end
end

.timer(t) ⇒ Object



219
220
221
222
# File 'lib/ayadn/set.rb', line 219

def self.timer(t)
  t = t.to_f.round
  t >= 1 ? t : 3
end

.width_range(value) ⇒ Object



202
203
204
205
206
207
208
# File 'lib/ayadn/set.rb', line 202

def self.width_range value
  if value >= 60 && value <= 90
    value.round
  else
    75
  end
end