class Oraora::Meta::Subprogram

Attributes

id[R]
name[R]
package[R]
schema[R]

Public Class Methods

from_oci(oci, schema, package, name) click to toggle source
# File lib/oraora/meta/subprogram.rb, line 18
def self.from_oci(oci, schema, package, name)
  new(schema, package, name).load_from_oci(oci)
end
new(schema, package, name) click to toggle source
# File lib/oraora/meta/subprogram.rb, line 6
def initialize(schema, package, name)
  @schema = schema
  @package = package
  @name = name
end

Public Instance Methods

describe(options = {}) click to toggle source
# File lib/oraora/meta/subprogram.rb, line 22
      def describe(options = {})
        <<-HERE.reset_indentation
          Schema:       #{@schema}
          Package:      #{@package}
          Name:         #{@name}
          Id:           #{@id}
        HERE
      end
list(options = {}, filter = nil) click to toggle source
# File lib/oraora/meta/subprogram.rb, line 31
def list(options = {}, filter = nil)
  raise NotApplicable, "Nothing to list for subprogram"
end
load_from_oci(oci) click to toggle source
# File lib/oraora/meta/subprogram.rb, line 12
def load_from_oci(oci)
  @id =
      oci.select_one("SELECT subprogram_id FROM all_procedues WHERE owner = :schema AND object_name = :package AND procedure_name = :name", @schema, @package, @name)
  self
end