Module: Playapi::Validation::Instapic
- Defined in:
- lib/playapi/validation/instapic.rb
Class Method Summary collapse
Class Method Details
.pkeys ⇒ Object
7 8 9 10 11 12 13 14 |
# File 'lib/playapi/validation/instapic.rb', line 7 def pkeys @pkeys ||= [ :feature_id, :asset_url, :content_id, :name ] end |
.validate(opts) ⇒ Object
16 17 18 19 20 21 22 23 24 25 26 27 28 29 |
# File 'lib/playapi/validation/instapic.rb', line 16 def validate(opts) pkeys.each do |p| unless opts.include?(p) raise "#{p} must not be nil" end end opts.each do |interaction_field, value| #next if value.nil? unless value.is_a?(String) || value.is_a?(Integer) || value.is_a?(Float) raise("Invalid #{interaction_field} specified: #{value} must be a string or a number") end end end |