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