Module: Railsmith::BaseService::AssociationDsl

Included in:
Railsmith::BaseService
Defined in:
lib/railsmith/base_service/association_dsl.rb

Overview

Adds class-level ‘has_many`, `has_one`, and `belongs_to` DSL macros.

Usage:

class OrderService < Railsmith::BaseService
  model Order
  domain :commerce

  has_many   :line_items,       service: LineItemService, dependent: :destroy
  has_one    :shipping_address, service: AddressService
  belongs_to :customer,         service: CustomerService, optional: true
end

Defined Under Namespace

Modules: ClassMethods

Class Method Summary collapse

Class Method Details

.included(base) ⇒ Object



19
20
21
# File 'lib/railsmith/base_service/association_dsl.rb', line 19

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