Class: DBCode::SQLFile

Inherits:
Object
  • Object
show all
Defined in:
lib/dbcode/sql_file.rb

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(name:, contents:) ⇒ SQLFile

Returns a new instance of SQLFile.



5
6
7
# File 'lib/dbcode/sql_file.rb', line 5

def initialize(name:, contents:)
  @name, @contents = name, contents
end

Instance Attribute Details

#contentsObject (readonly)

Returns the value of attribute contents.



3
4
5
# File 'lib/dbcode/sql_file.rb', line 3

def contents
  @contents
end

#nameObject (readonly)

Returns the value of attribute name.



3
4
5
# File 'lib/dbcode/sql_file.rb', line 3

def name
  @name
end

Instance Method Details

#dependency_namesObject



9
10
11
# File 'lib/dbcode/sql_file.rb', line 9

def dependency_names
  to_sql.scan(/^\s*-- require (\S+)\s*$/).flatten
end

#to_sqlObject



13
14
15
# File 'lib/dbcode/sql_file.rb', line 13

def to_sql
  @contents
end