class RailsEmailPreview::ViewHooks::Hooks
Public Class Methods
new()
click to toggle source
Calls superclass method
# File lib/rails_email_preview/view_hooks.rb, line 79 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/rails_email_preview/view_hooks.rb, line 91 def validate_id!(id) raise ArgumentError.new('hook id must be a symbol') unless Symbol === id raise ArgumentError.new("Invalid hook #{id}. Valid: #{SCHEMA.keys * ', '}.") unless SCHEMA.key?(id) end
validate_pos!(pos)
click to toggle source
# File lib/rails_email_preview/view_hooks.rb, line 96 def validate_pos!(pos) raise ArgumentError.new("Invalid position #{pos}. Valid: #{POSITIONS * ', '}") unless POSITIONS.include?(pos) end