Class: Hive::Base

Inherits:
ActiveRecord::Base
  • Object
show all
Includes:
SafeAttributes
Defined in:
lib/hive/models/base.rb

Overview

Abstract calss for all Hive active record classes.

Class Method Summary collapse

Instance Method Summary collapse

Class Method Details

.delete(_ = nil) ⇒ Object

Disabled

Raises:

  • (ActiveRecord::ReadOnlyRecord)


50
# File 'lib/hive/models/base.rb', line 50

def self.delete(_=nil); raise ActiveRecord::ReadOnlyRecord; end

.delete_all(_ = nil) ⇒ Object

Disabled

Raises:

  • (ActiveRecord::ReadOnlyRecord)


53
# File 'lib/hive/models/base.rb', line 53

def self.delete_all(_=nil); raise ActiveRecord::ReadOnlyRecord; end

.transform_account_selector(account) ⇒ Object

Uses ducktyping to query on account so that you can pass any type and still get a valid match.

So you can do:

Hive::Post.where(author: 'alice')
Hive::Post.where(author: %w(alice bob))
Hive::Post.where(author: Hive::Account.find_by_name('alice'))
Hive::Post.where(author: Hive::Account.where('name LIKE ?', '%z%'))

Parameters:

  • account (String|<String>|Account|ActiveRecord::Relation)

    the account(s) to match on



76
77
78
79
80
81
82
83
84
85
86
87
88
# File 'lib/hive/models/base.rb', line 76

def self.()
  case 
  when String then 
  when Array then 
  when Account then .name
  else
    unless .is_a? ActiveRecord::Relation
      raise "Don't know what to do with: #{.class}"
    end
    
    .select(:name)
  end
end

.update_all(_ = nil) ⇒ Object

Disabled

Raises:

  • (ActiveRecord::ReadOnlyRecord)


56
# File 'lib/hive/models/base.rb', line 56

def self.update_all(_=nil); raise ActiveRecord::ReadOnlyRecord; end

Instance Method Details

#delete(_ = nil) ⇒ Object

Disabled

Raises:

  • (ActiveRecord::ReadOnlyRecord)


59
# File 'lib/hive/models/base.rb', line 59

def delete(_=nil); raise ActiveRecord::ReadOnlyRecord; end

#update(*_) ⇒ Object

Disabled

Raises:

  • (ActiveRecord::ReadOnlyRecord)


62
# File 'lib/hive/models/base.rb', line 62

def update(*_); raise ActiveRecord::ReadOnlyRecord; end