module Sms77::Journal::Validator
Public Class Methods
is_date?(date)
click to toggle source
# File lib/sms77/journal.rb, line 34 def self.is_date?(date) date.is_a?(NilClass) || date.match(/[\d]{4}-(0[1-9]|1[0-2])-(0[1-9]|[1-2][\d]|3[0-1])/) end
is_type?(str)
click to toggle source
# File lib/sms77/journal.rb, line 30 def self.is_type?(str) Sms77::Util::in_module_constants?(str, Sms77::Journal::Type) end
subscribe(params)
click to toggle source
# File lib/sms77/journal.rb, line 22 def self.subscribe(params) { :request_method => Sms77::Hooks::RequestMethod::POST }.merge!(params) self.event_type?(params[:event_type]) && self.request_method?(params[:request_method]) && self.target_url?(params[:target_url]) end
validate(params)
click to toggle source
# File lib/sms77/journal.rb, line 12 def self.validate(params) type = params[:type] date_from = params[:date_from] date_to = params[:date_to] raise "Unknown type #{type}" unless Sms77::Journal::Validator::is_type?(type) raise "Wrong date_from #{date_from}" unless Sms77::Journal::Validator::is_date?(date_from) raise "Wrong date_to #{date_to}" unless Sms77::Journal::Validator::is_date?(date_to) end