class TrustyCms::AdminUI::RegionSet

def add(region = nil, partial = nil, options = {})

def add(region = nil, partial = nil, options = {})
  raise ArgumentError, 'You must specify a region and a partial' unless region && partial
  if options[:before]
    index = @regions[region].empty? ? 0 : (@regions[region].index(options[:before]) || @regions[region].size)
    self[region].insert(index, partial)
  elsif options[:after]
    index = @regions[region].empty? ? 0 : (@regions[region].index(options[:after]) || @regions[region].size - 1)
    self[region].insert(index + 1, partial)
  else
    self[region] << partial
  end
end