Module: Netfira::WebConnect::Model::Record::Tree
- Defined in:
- lib/netfira/web_connect/model/record/tree.rb
Instance Method Summary collapse
Instance Method Details
#children ⇒ Object
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 |
#parent ⇒ Object
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 |