class AssociateJsonb::ArelNodes::Jsonb::Attribute
Attributes
delegated[R]
name[R]
relation[R]
Public Class Methods
new(relation, name, delegated)
click to toggle source
# File lib/associate_jsonb/arel_nodes/jsonb/attribute.rb, line 10 def initialize(relation, name, delegated) @relation = relation, @name = name @delegated = delegated end
Public Instance Methods
able_to_type_cast?()
click to toggle source
# File lib/associate_jsonb/arel_nodes/jsonb/attribute.rb, line 24 def able_to_type_cast? relation.able_to_type_cast? end
lower()
click to toggle source
# File lib/associate_jsonb/arel_nodes/jsonb/attribute.rb, line 16 def lower relation.lower self end
method_missing(mthd, *args, **opts, &block)
click to toggle source
# File lib/associate_jsonb/arel_nodes/jsonb/attribute.rb, line 32 def method_missing(mthd, *args, **opts, &block) delegated.public_send(mthd, *args, **opts, &block) end
respond_to_missing?(mthd, include_private = false)
click to toggle source
# File lib/associate_jsonb/arel_nodes/jsonb/attribute.rb, line 28 def respond_to_missing?(mthd, include_private = false) delegated.respond_to?(mthd, include_private) end
type_cast_for_database(value)
click to toggle source
# File lib/associate_jsonb/arel_nodes/jsonb/attribute.rb, line 20 def type_cast_for_database(value) relation.type_cast_for_database(name, value) end