Class: ChoronSupport::Domains::Base

Inherits:
Object
  • Object
show all
Defined in:
lib/choron_support/domains/base.rb

Instance Method Summary collapse

Constructor Details

#initialize(model) ⇒ Base

Returns a new instance of Base.

Parameters:

  • model (ActiveRecord::Base)


5
6
7
8
9
10
11
12
13
14
# File 'lib/choron_support/domains/base.rb', line 5

def initialize(model)
  @model = model

  # Modelにアクセスするためのメソッドを作成する
  # Userであれば user, UserFeedBack であれば user_feed_back というように単数系スネークケースでアクセス可能にする
  model_method_name = model.class.to_s.underscore.gsub("/", "_")
  self.define_singleton_method(model_method_name) do
    @model
  end
end

Instance Method Details

#callObject

各種このメソッドをオーバーライドしてください

Raises:

  • (NotImplementedError)


17
18
19
# File 'lib/choron_support/domains/base.rb', line 17

def call
  raise NotImplementedError
end