Module: AdminIt::Renderable

Extended by:
ExtendIt::DslModule
Included in:
Section, ShowContext
Defined in:
lib/admin_it/shared.rb

Class Method Summary collapse

Instance Method Summary collapse

Class Method Details

.dsl(&block) ⇒ Object Originally defined in module ExtendIt::DslModule

.extended(&block) ⇒ Object Originally defined in module ExtendIt::DslModule

.included(&block) ⇒ Object Originally defined in module ExtendIt::DslModule

Instance Method Details

#render(entity, instance = nil, &block) ⇒ Object



9
10
11
12
13
14
15
16
17
18
# File 'lib/admin_it/shared.rb', line 9

def render(entity, instance = nil, &block)
  return if @render.nil?
  # method used as event emmiter, call block in instance or caller
  # context if it present
  if instance.nil?
    @render.call(entity)
  else
    instance.instance_exec(entity, &@render)
  end
end