Class: Pgtk::PgsqlTask

Inherits:
Rake::TaskLib
  • Object
show all
Defined in:
lib/pgtk/pgsql_task.rb

Overview

Pgsql rake task.

Author

Yegor Bugayenko (yegor256@gmail.com)

Copyright

Copyright © 2019-2026 Yegor Bugayenko

License

MIT

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(*args) {|Pgtk::PgsqlTask, Object| ... } ⇒ PgsqlTask

Initialize a new PostgreSQL server task.

Parameters:

  • args (Array)

    Task arguments

Yields:



30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
# File 'lib/pgtk/pgsql_task.rb', line 30

def initialize(*args, &task_block)
  super()
  @docker ||= :maybe
  @name = args.shift || :pgsql
  @fresh = false
  @quiet = false
  @user = 'test'
  @config = {}
  @password = 'test'
  @dbname = 'test'
  @port = nil
  desc('Start a local PostgreSQL server') unless ::Rake.application.last_description
  task(name, *args) do |_, task_args|
    RakeFileUtils.verbose(true) do
      yield(*[self, task_args].slice(0, task_block.arity)) if block_given?
      run
    end
  end
end

Instance Attribute Details

#configObject

Returns the value of attribute config.



24
25
26
# File 'lib/pgtk/pgsql_task.rb', line 24

def config
  @config
end

#dbnameObject

Returns the value of attribute dbname.



24
25
26
# File 'lib/pgtk/pgsql_task.rb', line 24

def dbname
  @dbname
end

#dirObject

Returns the value of attribute dir.



24
25
26
# File 'lib/pgtk/pgsql_task.rb', line 24

def dir
  @dir
end

#dockerObject

Returns the value of attribute docker.



24
25
26
# File 'lib/pgtk/pgsql_task.rb', line 24

def docker
  @docker
end

#freshObject

Returns the value of attribute fresh.



24
25
26
# File 'lib/pgtk/pgsql_task.rb', line 24

def fresh
  @fresh
end

#nameObject

Returns the value of attribute name.



24
25
26
# File 'lib/pgtk/pgsql_task.rb', line 24

def name
  @name
end

#passwordObject

Returns the value of attribute password.



24
25
26
# File 'lib/pgtk/pgsql_task.rb', line 24

def password
  @password
end

#portObject

Returns the value of attribute port.



24
25
26
# File 'lib/pgtk/pgsql_task.rb', line 24

def port
  @port
end

#quietObject

Returns the value of attribute quiet.



24
25
26
# File 'lib/pgtk/pgsql_task.rb', line 24

def quiet
  @quiet
end

#userObject

Returns the value of attribute user.



24
25
26
# File 'lib/pgtk/pgsql_task.rb', line 24

def user
  @user
end

#yamlObject

Returns the value of attribute yaml.



24
25
26
# File 'lib/pgtk/pgsql_task.rb', line 24

def yaml
  @yaml
end