module Netfira::WebConnect::Model::Record::Tree

Public Instance Methods

children() click to toggle source
# File lib/netfira/web_connect/model/record/tree.rb, line 4
def children
  (origin_id.nil? || origin_id.empty?) ? [] : self.class.where(shop_id: shop_id, parent_id: origin_id)
end
parent() click to toggle source
# File lib/netfira/web_connect/model/record/tree.rb, line 8
def parent
  @parent ||= parent_id && !parent_id.empty? && self.class.find_by(shop_id: shop_id, origin_key => parent_id)
end
parent_id=(value) click to toggle source
# File lib/netfira/web_connect/model/record/tree.rb, line 12
def parent_id=(value)
  if Fixnum === value
    @parent = self.class.find(value)
    value = @parent.origin_id
  elsif value != parent_id
    @parent = nil
  end
  self[:parent_id] = value
end