Class: Renderful::Renderer

Inherits:
Object
  • Object
show all
Defined in:
lib/renderful/renderer.rb,
lib/renderful/renderer/rails.rb

Direct Known Subclasses

Rails

Defined Under Namespace

Classes: Rails

Instance Attribute Summary collapse

Class Method Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(entry, client:) ⇒ Renderer

Returns a new instance of Renderer.



15
16
17
18
# File 'lib/renderful/renderer.rb', line 15

def initialize(entry, client:)
  @entry = entry
  @client = client
end

Instance Attribute Details

#clientObject (readonly)

Returns the value of attribute client.



5
6
7
# File 'lib/renderful/renderer.rb', line 5

def client
  @client
end

#entryObject (readonly)

Returns the value of attribute entry.



5
6
7
# File 'lib/renderful/renderer.rb', line 5

def entry
  @entry
end

Class Method Details

.resolve(field) ⇒ Object



8
9
10
11
12
# File 'lib/renderful/renderer.rb', line 8

def resolve(field)
  define_method(field) do
    resolve(entry.send(field))
  end
end

Instance Method Details

#renderObject

Raises:

  • (NotImplementedError)


20
21
22
# File 'lib/renderful/renderer.rb', line 20

def render
  raise NotImplementedError
end