Sha256: baaf6d7f16d22679eada7e1c3aac2e23de38f601d9b3b369ea2e29b78ff7eb78
Contents?: true
Size: 982 Bytes
Versions: 24
Compression:
Stored size: 982 Bytes
Contents
module RailsConnector::LiquidSupport # Dieser Drop kapselt ein Obj. Der Zugriff auf das Obj ist nur für [] und ausgewählte Methoden erlaubt. class ObjDrop < Liquid::Drop def initialize(obj) @obj = obj end def __drop_content @obj end def before_method(method) raw_value = @obj[method] if raw_value value = if raw_value.kind_of?(Time) raw_value else @context.registers[:action_view].display_value(raw_value) end if value.kind_of?(::RailsConnector::LinkList) value else FieldValueDrop.new(@obj, method, value, use_edit_markers?) end else @obj.__send__(method) if @obj.respond_to?(method) end end private def use_edit_markers? if RailsConnector::Configuration.auto_liquid_editmarkers.nil? true else RailsConnector::Configuration.auto_liquid_editmarkers end end end end
Version data entries
24 entries across 24 versions & 1 rubygems