Module: LAA::FeeCalculator::HasManyable

Included in:
FeeScheme
Defined in:
lib/laa/fee_calculator/has_manyable.rb

Defined Under Namespace

Modules: ClassMethods

Class Method Summary collapse

Instance Method Summary collapse

Class Method Details

.included(base) ⇒ Object



8
9
10
# File 'lib/laa/fee_calculator/has_manyable.rb', line 8

def self.included(base)
  base.extend ClassMethods
end

Instance Method Details

#base_fee_scheme_uriObject



42
43
44
# File 'lib/laa/fee_calculator/has_manyable.rb', line 42

def base_fee_scheme_uri
  id ? "fee-schemes/#{id}/" : ''
end

#uri_for(association, id: nil) ⇒ Object



36
37
38
39
40
# File 'lib/laa/fee_calculator/has_manyable.rb', line 36

def uri_for(association, id: nil)
  return "#{base_fee_scheme_uri}#{association.to_s.tr('_', '-')}/" if id.nil?

  "#{base_fee_scheme_uri}#{association.to_s.tr('_', '-')}/#{id}/"
end