Class: DbMeta::Oracle::GrantCollection

Inherits:
Object
  • Object
show all
Includes:
Helper
Defined in:
lib/db_meta/oracle/types/grant_collection.rb

Instance Attribute Summary collapse

Instance Method Summary collapse

Methods included from Helper

#block, #create_folder, #pluralize, #remove_folder, #type_sequence, #write_buffer_to_file

Constructor Details

#initialize(args = {}) ⇒ GrantCollection

Returns a new instance of GrantCollection.



8
9
10
11
12
13
14
# File 'lib/db_meta/oracle/types/grant_collection.rb', line 8

def initialize(args = {})
  @name = args[:name]
  @type = args[:type]
  @status = :valid
  @extract_type = :default
  @collection = []
end

Instance Attribute Details

#collectionObject (readonly)

Returns the value of attribute collection.



6
7
8
# File 'lib/db_meta/oracle/types/grant_collection.rb', line 6

def collection
  @collection
end

#extract_typeObject (readonly)

Returns the value of attribute extract_type.



6
7
8
# File 'lib/db_meta/oracle/types/grant_collection.rb', line 6

def extract_type
  @extract_type
end

#nameObject (readonly)

Returns the value of attribute name.



6
7
8
# File 'lib/db_meta/oracle/types/grant_collection.rb', line 6

def name
  @name
end

#statusObject (readonly)

Returns the value of attribute status.



6
7
8
# File 'lib/db_meta/oracle/types/grant_collection.rb', line 6

def status
  @status
end

#typeObject (readonly)

Returns the value of attribute type.



6
7
8
# File 'lib/db_meta/oracle/types/grant_collection.rb', line 6

def type
  @type
end

Instance Method Details

#<<(object) ⇒ Object



20
21
22
# File 'lib/db_meta/oracle/types/grant_collection.rb', line 20

def <<(object)
  @collection << object
end

#ddl_dropObject



31
32
33
# File 'lib/db_meta/oracle/types/grant_collection.rb', line 31

def ddl_drop
  @collection.reverse_each.map { |o| o.ddl_drop }.join("\n")
end

#empty?Boolean

Returns:

  • (Boolean)


16
17
18
# File 'lib/db_meta/oracle/types/grant_collection.rb', line 16

def empty?
  @collection.size == 0
end

#extract(args = {}) ⇒ Object



24
25
26
27
28
29
# File 'lib/db_meta/oracle/types/grant_collection.rb', line 24

def extract(args = {})
  buffer = [block(@name)]
  buffer << @collection.map { |o| o.extract(args) }
  buffer << nil
  buffer.join("\n")
end

#system_object?Boolean

Returns:

  • (Boolean)


35
36
37
# File 'lib/db_meta/oracle/types/grant_collection.rb', line 35

def system_object?
  false
end