Class: XbmcSql::Base

Inherits:
ActiveRecord::Base
  • Object
show all
Defined in:
app/models/xbmc_sql/base.rb

Direct Known Subclasses

File, Movie, Path, Set

Class Attribute Summary collapse

Class Method Summary collapse

Instance Method Summary collapse

Class Attribute Details

.aliased_attrsObject

Returns the value of attribute aliased_attrs.



10
11
12
# File 'app/models/xbmc_sql/base.rb', line 10

def aliased_attrs
  @aliased_attrs
end

Class Method Details

.alias_attributes(attrs) ⇒ Object



14
15
16
17
# File 'app/models/xbmc_sql/base.rb', line 14

def self.alias_attributes(attrs)
  @aliased_attrs = attrs
  attrs.each { |k, v| self.alias_attribute v, k }
end

Instance Method Details

#attributesObject



19
20
21
22
23
24
25
26
27
28
29
# File 'app/models/xbmc_sql/base.rb', line 19

def attributes
  super.inject({}) do |hash, kv|
    if aliased_attrs.keys.include? kv[0].to_sym
      hash[aliased_attrs[kv[0].to_sym].to_s] = kv[1].to_s
    else
      hash[kv[0]] = kv[1]
    end

    hash
  end
end