class ROM::Files::Relation

Public Instance Methods

<<(tuple)
Alias for: create
count() click to toggle source

Return relation count

@example

users.count
# => 12

@return [Integer]

@api public

# File lib/rom/files/relation.rb, line 106
def count
  dataset.count
end
create(tuple) click to toggle source

@!group Writing

# File lib/rom/files/relation.rb, line 112
def create(tuple)
  dataset.write(
    identify(tuple),
    contents_for(tuple)
  )
end
Also aliased as: <<
delete(tuple) click to toggle source
# File lib/rom/files/relation.rb, line 127
def delete(tuple)
  dataset.delete(identify(tuple))
end
project(*names) click to toggle source

Project a relation with provided attribute names

@param names [Array<Symbol>] A list with attribute names

@return [Relation]

@api public

# File lib/rom/files/relation.rb, line 93
def project(*names)
  schema.project(*names).(self)
end
update(tuple, attributes = {}) click to toggle source
# File lib/rom/files/relation.rb, line 120
def update(tuple, attributes = {})
  dataset.write(
    identify(tuple),
    contents_for(tuple.merge(attributes))
  )
end