Class: Jei::Field

Inherits:
Object
  • Object
show all
Defined in:
lib/jei/field.rb

Direct Known Subclasses

Attribute, Relationship

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(name, value = name) ⇒ Field

Returns a new instance of Field.

Parameters:

  • name (Symbol)
  • value (Proc, Symbol) (defaults to: name)


8
9
10
11
# File 'lib/jei/field.rb', line 8

def initialize(name, value = name)
  @name = name
  @value = value
end

Instance Attribute Details

#nameSymbol (readonly)

Returns:

  • (Symbol)


4
5
6
# File 'lib/jei/field.rb', line 4

def name
  @name
end

Instance Method Details

#evaluate(serializer) ⇒ Object

Parameters:



14
15
16
17
18
19
20
# File 'lib/jei/field.rb', line 14

def evaluate(serializer)
  if @value.is_a?(Proc)
    serializer.instance_eval(&@value)
  else
    serializer.resource.send(@value)
  end
end