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