class Ant::Server::Nanoservice::Factory

Public Class Methods

new(model) click to toggle source
# File lib/ant/server/nanoservice/factory.rb, line 7
def initialize(model)
  @model = model
end

Public Instance Methods

create(data, source = resource(:default)) click to toggle source
# File lib/ant/server/nanoservice/factory.rb, line 11
def create(data, source = resource(:default))
  repository = resource(source)
  model = @model.new(data)
  model.repository = repository
  model.create
  model
end
get(id, source = resource(:default)) click to toggle source
# File lib/ant/server/nanoservice/factory.rb, line 19
def get(id, source = resource(:default))
  repository = resource(source)
  data = repository.get(id)
  model = @model.new(data)
  model.repository = repository
  model
end