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