Class: Spec

Inherits:
Object
  • Object
show all
Defined in:
lib/mikras_utils/rls/spec.rb

Constant Summary collapse

OPERS =
[:select, :insert, :update, :delete, :attach]
FIELDS =
[:roles, :tables, :fields, :where]

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(file, rules, variables) ⇒ Spec

Returns a new instance of Spec.



12
13
14
# File 'lib/mikras_utils/rls/spec.rb', line 12

def initialize(file, rules, variables)
  @file, @rules, @variables = file, rules, variables
end

Instance Attribute Details

#fileObject (readonly)

Returns the value of attribute file.



6
7
8
# File 'lib/mikras_utils/rls/spec.rb', line 6

def file
  @file
end

#rulesObject

Returns the value of attribute rules.



7
8
9
# File 'lib/mikras_utils/rls/spec.rb', line 7

def rules
  @rules
end

#variablesObject

Returns the value of attribute variables.



8
9
10
# File 'lib/mikras_utils/rls/spec.rb', line 8

def variables
  @variables
end

Instance Method Details

#dumpObject



16
17
18
19
20
21
22
# File 'lib/mikras_utils/rls/spec.rb', line 16

def dump
  puts "File: #{file}"
  puts "Variables"
  indent { variables.each { |k,v| puts "#{k} = #{v.inspect}" } }
  puts "Rules"
  indent { rules.sort_by { |rule| rule.tables.first }.each(&:dump) }
end