Class: Charger::ProductFamily

Inherits:
Object
  • Object
show all
Includes:
Resource
Defined in:
lib/charger/product_family.rb

Instance Method Summary collapse

Instance Method Details

#components(force = false) ⇒ Array<Component>

Get all of the components descriptions associated to this product family

Parameters:

  • force (Boolean) (defaults to: false)

    will cause this to un-cache the results

Returns:



25
26
27
28
# File 'lib/charger/product_family.rb', line 25

def components force=false
  @components = nil if force
  @components ||= Component.find_by_product_family_id(id)
end

#persisted?Boolean

Returns:

  • (Boolean)


30
31
32
# File 'lib/charger/product_family.rb', line 30

def persisted?
  !!id
end

#products(force = false) ⇒ Object

Parameters:

  • force (Boolean) (defaults to: false)

    will cause this to un-cache the results



16
17
18
19
# File 'lib/charger/product_family.rb', line 16

def products force=false
  @products = nil if force
  @products ||= Product.find_by_product_family_id(id)
end