module ApiMaker::ModelExtensions::ClassMethods

Public Instance Methods

api_maker_broadcast_create_channel_name() click to toggle source
# File lib/api_maker/model_extensions.rb, line 13
def api_maker_broadcast_create_channel_name
  @api_maker_broadcast_create_channel_name ||= "api_maker_creates_#{api_maker_resource.short_name}"
end
api_maker_broadcast_creates() click to toggle source
# File lib/api_maker/model_extensions.rb, line 7
def api_maker_broadcast_creates
  after_commit on: :create do |model| # rubocop:disable Style/SymbolProc
    model.api_maker_broadcast_create
  end
end
api_maker_broadcast_destroys() click to toggle source
# File lib/api_maker/model_extensions.rb, line 23
def api_maker_broadcast_destroys
  after_commit on: :destroy do |model| # rubocop:disable Style/SymbolProc
    model.api_maker_broadcast_destroy
  end
end
api_maker_broadcast_updates() click to toggle source
# File lib/api_maker/model_extensions.rb, line 17
def api_maker_broadcast_updates
  after_commit on: :update do |model| # rubocop:disable Style/SymbolProc
    model.api_maker_broadcast_update
  end
end
api_maker_resource() click to toggle source
# File lib/api_maker/model_extensions.rb, line 29
def api_maker_resource
  @api_maker_resource ||= ApiMaker::MemoryStorage.current.resource_for_model(self)
end