class Pakyow::Data::Sources::Ephemeral

Constants

COMMANDS

Attributes

qualifications[R]
type[R]

Public Class Methods

new(type, **qualifications) click to toggle source
# File lib/pakyow/data/sources/ephemeral.rb, line 22
def initialize(type, **qualifications)
  @type = type
  @qualifications = { type: @type }.merge(qualifications)
  __setobj__([])
end

Public Instance Methods

command(maybe_command_name) click to toggle source
# File lib/pakyow/data/sources/ephemeral.rb, line 61
def command(maybe_command_name)
  method(maybe_command_name)
end
command?(maybe_command_name) click to toggle source
# File lib/pakyow/data/sources/ephemeral.rb, line 57
def command?(maybe_command_name)
  COMMANDS.include?(maybe_command_name)
end
one() click to toggle source
# File lib/pakyow/data/sources/ephemeral.rb, line 52
def one
  to_a.first
end
set(results) { |self| ... } click to toggle source
# File lib/pakyow/data/sources/ephemeral.rb, line 28
def set(results)
  tap do
    __setobj__(
      results.map { |result|
        unless result.key?(:id)
          result[:id] = SecureRandom.uuid
        end

        result
      }
    )

    yield self if block_given?
  end
end
source_name() click to toggle source

@api private

# File lib/pakyow/data/sources/ephemeral.rb, line 66
def source_name
  @type
end
to_a() click to toggle source
# File lib/pakyow/data/sources/ephemeral.rb, line 48
def to_a
  Array.ensure(__getobj__)
end
to_ary() click to toggle source
# File lib/pakyow/data/sources/ephemeral.rb, line 44
def to_ary
  to_a
end