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