class YARD::Handlers::Base

def push_state(opts = {})

Other tags:
    Yield: - a block to execute with the given state values.

Options Hash: (**opts)
  • :owner (CodeObjects::Base) --
  • :scope (Symbol) --
  • :namespace (CodeObjects::NamespaceObject) --
def push_state(opts = {})
  opts = {
    :namespace => namespace,
    :scope => :instance,
    :owner => owner || namespace,
    :visibility => nil
  }.update(opts)
  ns = namespace
  vis = visibility
  sc = scope
  oo = owner
  self.namespace = opts[:namespace]
  self.visibility = opts[:visibility] || :public
  self.scope = opts[:scope]
  self.owner = opts[:owner]
  yield
  self.namespace = ns
  self.visibility = vis
  self.scope = sc
  self.owner = oo
end