class SimpleEmailPreview::ViewHooks::Hooks
Public Class Methods
new()
click to toggle source
Calls superclass method
# File lib/simple_email_preview/view_hooks.rb, line 80 def initialize super Hash.new { |h, id| validate_id! id h[id] = Hash.new { |hh, pos| validate_pos! pos hh[pos] = [] } } end
Private Instance Methods
validate_id!(id)
click to toggle source
# File lib/simple_email_preview/view_hooks.rb, line 92 def validate_id!(id) raise ArgumentError, 'hook id must be a symbol' unless Symbol === id raise ArgumentError, "Invalid hook #{id}. Valid: #{SCHEMA.keys * ', '}." unless SCHEMA.key?(id) end
validate_pos!(pos)
click to toggle source
# File lib/simple_email_preview/view_hooks.rb, line 97 def validate_pos!(pos) raise ArgumentError, "Invalid position #{pos}. Valid: #{POSITIONS * ', '}" unless POSITIONS.include?(pos) end