Class: Locomotive::Steam::Liquid::Drops::Base

Inherits:
Liquid::Drop
  • Object
show all
Defined in:
lib/locomotive/steam/liquid/drops/base.rb

Constant Summary collapse

@@forbidden_attributes =
%w{_id _version _index}

Instance Method Summary collapse

Constructor Details

#initialize(source) ⇒ Base

Returns a new instance of Base.



9
10
11
# File 'lib/locomotive/steam/liquid/drops/base.rb', line 9

def initialize(source)
  @_source = source
end

Instance Method Details

#as_json(options = nil) ⇒ Object



17
18
19
# File 'lib/locomotive/steam/liquid/drops/base.rb', line 17

def as_json(options = nil)
  @_source.as_json(options)
end

#idObject



13
14
15
# File 'lib/locomotive/steam/liquid/drops/base.rb', line 13

def id
  (@_source.respond_to?(:id) ? @_source.id : nil) || 'new'
end