Class: Interfacets::Shared::View

Inherits:
Object
  • Object
show all
Defined in:
lib/interfacets/shared/view.rb

Defined Under Namespace

Classes: Evaluator

Class Method Summary collapse

Instance Method Summary collapse

Class Method Details

.render(**p) ⇒ Object



58
59
60
# File 'lib/interfacets/shared/view.rb', line 58

def render(**p)
  new.render(**p)
end

.view(&block) ⇒ Object



49
50
51
52
# File 'lib/interfacets/shared/view.rb', line 49

def view(&block)
  @view = block if block_given?
  @view
end

.view=(val) ⇒ Object



54
55
56
# File 'lib/interfacets/shared/view.rb', line 54

def view=(val)
  @view = val
end

Instance Method Details

#render(entity:, channels:) ⇒ Object



63
64
65
66
67
68
69
70
71
# File 'lib/interfacets/shared/view.rb', line 63

def render(entity:, channels:)
  return unless self.class.view

  Evaluator.call(
    entity: entity,
    channels: channels,
    block: self.class.view
  )
end