Class: PgAssistant::Definitions::Base

Inherits:
Object
  • Object
show all
Defined in:
lib/pg_assistant/definitions/base.rb

Direct Known Subclasses

Function

Class Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(name, version) ⇒ Base

Returns a new instance of Base.



12
13
14
15
# File 'lib/pg_assistant/definitions/base.rb', line 12

def initialize(name, version)
  @name = name
  @version = version.to_i
end

Class Attribute Details

.directory_pathObject

Returns the value of attribute directory_path.



5
6
7
# File 'lib/pg_assistant/definitions/base.rb', line 5

def directory_path
  @directory_path
end

Instance Method Details

#filenameObject



33
34
35
# File 'lib/pg_assistant/definitions/base.rb', line 33

def filename
  "#{@name}_v#{version}.sql"
end

#full_pathObject



21
22
23
# File 'lib/pg_assistant/definitions/base.rb', line 21

def full_path
  Rails.root.join(path)
end

#pathObject



25
26
27
# File 'lib/pg_assistant/definitions/base.rb', line 25

def path
  self.class.directory_path.join(filename)
end

#to_sqlObject



17
18
19
# File 'lib/pg_assistant/definitions/base.rb', line 17

def to_sql
  File.read(full_path)
end

#versionObject



29
30
31
# File 'lib/pg_assistant/definitions/base.rb', line 29

def version
  @version.to_s.rjust(2, "0")
end