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



13
14
15
16
17
18
19
20
21
22
# File 'lib/admin_it/shared.rb', line 13

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

#renderable?Boolean

Returns:

  • (Boolean)


9
10
11
# File 'lib/admin_it/shared.rb', line 9

def renderable?
  !@render.nil?
end