class Pakyow::Data::Sources::Base

Attributes

container[RW]
original_results[R]

@api private

Public Class Methods

instance() click to toggle source

@api private

# File lib/pakyow/data/sources/base.rb, line 56
def instance
  container.source(plural_name)
end
new(dataset) click to toggle source
# File lib/pakyow/data/sources/base.rb, line 14
def initialize(dataset)
  __setobj__(dataset)
end
plural_name() click to toggle source

@api private

# File lib/pakyow/data/sources/base.rb, line 64
def plural_name
  Support.inflector.pluralize(__object_name.name).to_sym
end
singular_name() click to toggle source

@api private

# File lib/pakyow/data/sources/base.rb, line 69
def singular_name
  Support.inflector.singularize(__object_name.name).to_sym
end
source_from_source(source, dataset) click to toggle source

@api private

# File lib/pakyow/data/sources/base.rb, line 74
def source_from_source(source, dataset)
  source.dup.tap do |duped_source|
    duped_source.__setobj__(dataset)
  end
end

Public Instance Methods

command?(_maybe_command_name) click to toggle source

@api private

# File lib/pakyow/data/sources/base.rb, line 33
def command?(_maybe_command_name)
  false
end
modifier?(_maybe_modifier_name) click to toggle source

@api private

# File lib/pakyow/data/sources/base.rb, line 43
def modifier?(_maybe_modifier_name)
  false
end
pp(*args) click to toggle source

Fixes an issue using pp inside a delegator.

# File lib/pakyow/data/sources/base.rb, line 20
def pp(*args)
  Kernel.pp(*args)
end
qualifications() click to toggle source

@api private

# File lib/pakyow/data/sources/base.rb, line 28
def qualifications
  {}
end
query?(_maybe_query_name) click to toggle source

@api private

# File lib/pakyow/data/sources/base.rb, line 38
def query?(_maybe_query_name)
  false
end
source_from_self(dataset = __getobj__) click to toggle source

@api private

# File lib/pakyow/data/sources/base.rb, line 48
def source_from_self(dataset = __getobj__)
  self.class.source_from_source(self, dataset)
end