class Pakyow::Data::Sources::Relational::Association

@api private

Attributes

associated_source[RW]
associated_source_name[R]
name[R]
query[R]
source[R]

Public Class Methods

new(name:, query:, source:, associated_source_name:) click to toggle source
# File lib/pakyow/data/sources/relational/association.rb, line 16
def initialize(name:, query:, source:, associated_source_name:)
  @name = case result_type
  when :one
    Support.inflector.singularize(name).to_sym
  when :many
    Support.inflector.pluralize(name).to_sym
  end

  @query, @source, @associated_source_name = query, source, Support.inflector.pluralize(associated_source_name).to_sym

  @internal = false
end

Public Instance Methods

dependent_source_names() click to toggle source

@api private

# File lib/pakyow/data/sources/relational/association.rb, line 30
def dependent_source_names
  [@associated_source_name]
end
internal!() click to toggle source

@api private

# File lib/pakyow/data/sources/relational/association.rb, line 40
def internal!
  @internal = true
end
internal?() click to toggle source

@api private

# File lib/pakyow/data/sources/relational/association.rb, line 35
def internal?
  @internal == true
end