class Userlist::Rails::Transform

Attributes

config[R]
model[R]

Public Class Methods

attributes() click to toggle source
# File lib/userlist/rails/transform.rb, line 4
def self.attributes
  @attributes = []
end
new(model, config = Userlist.config) click to toggle source
# File lib/userlist/rails/transform.rb, line 8
def initialize(model, config = Userlist.config)
  @model = model
  @config = config
end

Public Instance Methods

[](name) click to toggle source
# File lib/userlist/rails/transform.rb, line 13
def [](name)
  model.try("userlist_#{name}") || public_send("default_#{name}") if key?(name)
end
delete?() click to toggle source
# File lib/userlist/rails/transform.rb, line 33
def delete?
  (!model.respond_to?(:userlist_delete?) || model.userlist_delete?)
end
hash() click to toggle source
# File lib/userlist/rails/transform.rb, line 25
def hash
  model.hash
end
key?(name) click to toggle source
# File lib/userlist/rails/transform.rb, line 17
def key?(name)
  keys.include?(name.to_sym)
end
keys() click to toggle source
# File lib/userlist/rails/transform.rb, line 21
def keys
  self.class.attributes
end
push?() click to toggle source
# File lib/userlist/rails/transform.rb, line 29
def push?
  (!model.respond_to?(:userlist_push?) || model.userlist_push?)
end