Class: HasHelpers::Cards::CardBuilder::ResourceBuilder

Inherits:
Object
  • Object
show all
Defined in:
app/models/has_helpers/cards/card_builder/resource_builder.rb

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initializeResourceBuilder

Returns a new instance of ResourceBuilder.



9
10
11
# File 'app/models/has_helpers/cards/card_builder/resource_builder.rb', line 9

def initialize
  @resources = []
end

Instance Attribute Details

#resourcesObject (readonly)

Returns the value of attribute resources.



7
8
9
# File 'app/models/has_helpers/cards/card_builder/resource_builder.rb', line 7

def resources
  @resources
end

Instance Method Details

#add(*klasses, mandatory: false) ⇒ Object

DSL:

resources do add Advisor add Client, mandatory: true add Advisor, Client, HasContactInfo::Contact end

Defaults:

  • mandatory: false


23
24
25
26
27
28
29
30
# File 'app/models/has_helpers/cards/card_builder/resource_builder.rb', line 23

def add(*klasses, mandatory: false)
  klasses.each do |klass|
    @resources << {
      class_name: klass.name,
      is_mandatory: !!mandatory
    }
  end
end