class Dock::NoBrainer

Public Instance Methods

all(options = {}) click to toggle source
# File lib/dock/adapters/nobrainer.rb, line 14
def all(options = {})
  conditions, order, limit, offset = extract_conditions!(options)
  model.where(conditions).order_by(order_to_nql(order)).limit(limit).skip(offset)
end
associations() click to toggle source
# File lib/dock/adapters/nobrainer.rb, line 32
def associations()

end
belongs_to() click to toggle source
# File lib/dock/adapters/nobrainer.rb, line 48
def belongs_to()

end
column_names() click to toggle source
# File lib/dock/adapters/nobrainer.rb, line 38
def column_names
  model.fields.keys
end
count(options = {}) click to toggle source

Checked

# File lib/dock/adapters/nobrainer.rb, line 42
def count(options = {})
  all(options).count
end
create(attributes = {}) click to toggle source
# File lib/dock/adapters/nobrainer.rb, line 5
def create(attributes = {})
  model.create!(attributes)
end
cyclic?() click to toggle source
# File lib/dock/adapters/nobrainer.rb, line 60
def cyclic?
  false
end
destroy(object) click to toggle source
# File lib/dock/adapters/nobrainer.rb, line 29
def destroy(object)
    object.destroy if valid_object?(object)
end
embedded?() click to toggle source
# File lib/dock/adapters/nobrainer.rb, line 57
def embedded?
  false
end
encoding() click to toggle source
# File lib/dock/adapters/nobrainer.rb, line 45
def encoding
  'UTF-8'
end
find(id) click to toggle source
# File lib/dock/adapters/nobrainer.rb, line 8
def find(id)
  model.find(wrap_key(id))
end
find!(id) click to toggle source
# File lib/dock/adapters/nobrainer.rb, line 11
def find!(id)
  model.find!(wrap_key(id))
end
first(options = {}) click to toggle source
# File lib/dock/adapters/nobrainer.rb, line 18
def first(options = {})
  conditions, order = extract_conditions!(options)
  model.where(conditions).order_by(order_to_nql(order)).first
end
has_many() click to toggle source
# File lib/dock/adapters/nobrainer.rb, line 51
def has_many()

end
id() click to toggle source
# File lib/dock/adapters/nobrainer.rb, line 22
def id
  'id'
end
model_name() click to toggle source
# File lib/dock/adapters/nobrainer.rb, line 35
def model_name
  model.class.name
end
properties() click to toggle source
# File lib/dock/adapters/nobrainer.rb, line 66
def properties()

end
scoped() click to toggle source
# File lib/dock/adapters/nobrainer.rb, line 54
def scoped
  true
end
supports_joins?() click to toggle source
# File lib/dock/adapters/nobrainer.rb, line 63
def supports_joins?
  false
end
update(search_key, find_by, update_key, by_value) click to toggle source
# File lib/dock/adapters/nobrainer.rb, line 25
def update(search_key, find_by, update_key, by_value)
  entry = model.where(search_key => find_by)
  entry.update_attributes!(update_key => by_value)
end

Protected Instance Methods

order_to_nql(order) click to toggle source

NoBrainer does not accept arrays as an `order_by` argument.

# File lib/dock/adapters/nobrainer.rb, line 72
def order_to_nql(order)
  if order.empty?
    nil
  else
    order.to_h
  end
end