class Archangel::Liquid::Drop

Liquid Drop for singular resources

Attributes

_associations[RW]
_attributes[RW]
object[R]

Public Class Methods

attributes(*attrs) click to toggle source

Build attributes

# File lib/archangel/liquid/drop.rb, line 25
def self.attributes(*attrs)
  @_attributes.concat attrs

  attrs.each do |attr|
    next if method_defined?(attr)

    define_method(attr) do
      object.send(attr) if object.methods.include?(attr)
    end
  end
end
inherited(base) click to toggle source
# File lib/archangel/liquid/drop.rb, line 17
def self.inherited(base)
  base._associations = {}
  base._attributes = []
end
new(object, _options = {}) click to toggle source

Initialize

# File lib/archangel/liquid/drop.rb, line 42
def initialize(object, _options = {})
  @object = object
end