Module: Netfira::WebConnect::Model::Record::Tree

Defined in:
lib/netfira/web_connect/model/record/tree.rb

Instance Method Summary collapse

Instance Method Details

#childrenObject



4
5
6
# 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

#parentObject



8
9
10
# 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) ⇒ Object



12
13
14
15
16
17
18
19
20
# 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