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