class ArtefactForm < BasicObject
  def initialize(object)
    @artefact = object
  end

  def specialist_sector_ids
    artefact.specialist_sector_ids(draft: true)
  end

  def specialist_sectors
    artefact.specialist_sectors(draft: true)
  end

  def sections
    artefact.sections(draft: true)
  end

  def section_ids
    artefact.section_ids(draft: true)
  end

  def to_model
    self
  end

  alias_method :send, :__send__

private
  attr_reader :artefact

  def method_missing(method, *args, &block)
    artefact.send(method, *args, &block)
  end
end

class ArtefactForm < BasicObject
  def initialize(object)
    @artefact = object
  end

  def specialist_sector_ids
    artefact.specialist_sector_ids(draft: true)
  end

  def specialist_sectors
    artefact.specialist_sectors(draft: true)
  end

  def sections
    artefact.sections(draft: true)
  end

  def section_ids
    artefact.section_ids(draft: true)
  end

  def to_model
    self
  end

  alias_method :public_send, :__send__
  alias_method :send, :__send__

private
  attr_reader :artefact

  def method_missing(method, *args, &block)
    artefact.send(method, *args, &block)
  end
end

Fix displaying of draft tags in forms.
Fix displaying of draft tags in forms.

An change in one of the gems has meant that the Form facade methods
are no longer being called when displaying the form, so draft tags are
not being displayed. Adding a public_send alias fixes it.
