Class: DockerRailsProxy::Base
- Inherits:
-
Object
- Object
- DockerRailsProxy::Base
- Includes:
- Callbacks, InheritableAttributes, Logger, Rsync
- Defined in:
- lib/docker_rails_proxy.rb
Constant Summary
Constants included from Callbacks
Callbacks::INHERITABLE_CALLBACKS, Callbacks::UNINHERITABLE_CALLBACKS
Instance Attribute Summary collapse
-
#additional_arguments ⇒ Object
readonly
Returns the value of attribute additional_arguments.
-
#additional_arguments_options ⇒ Object
Returns the value of attribute additional_arguments_options.
-
#arguments ⇒ Object
readonly
Returns the value of attribute arguments.
Class Method Summary collapse
- .build_path(path = nil) ⇒ Object
- .call(options) ⇒ Object
- .command ⇒ Object
- .execute(options) ⇒ Object
Instance Method Summary collapse
-
#initialize(arguments:, additional_arguments:) ⇒ Base
constructor
A new instance of Base.
- #process ⇒ Object
Methods included from Logger
Methods included from Rsync
Methods included from Callbacks
Methods included from InheritableAttributes
Constructor Details
#initialize(arguments:, additional_arguments:) ⇒ Base
Returns a new instance of Base.
41 42 43 44 |
# File 'lib/docker_rails_proxy.rb', line 41 def initialize(arguments:, additional_arguments:) @arguments = arguments @additional_arguments = additional_arguments end |
Instance Attribute Details
#additional_arguments ⇒ Object (readonly)
Returns the value of attribute additional_arguments.
33 34 35 |
# File 'lib/docker_rails_proxy.rb', line 33 def additional_arguments @additional_arguments end |
#additional_arguments_options ⇒ Object
Returns the value of attribute additional_arguments_options.
32 33 34 |
# File 'lib/docker_rails_proxy.rb', line 32 def @additional_arguments_options end |
#arguments ⇒ Object (readonly)
Returns the value of attribute arguments.
33 34 35 |
# File 'lib/docker_rails_proxy.rb', line 33 def arguments @arguments end |
Class Method Details
.build_path(path = nil) ⇒ Object
47 48 49 |
# File 'lib/docker_rails_proxy.rb', line 47 def build_path(path = nil) File.join(APP_PATH, block_given? ? yield : path) end |
.call(options) ⇒ Object
59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 |
# File 'lib/docker_rails_proxy.rb', line 59 def call() klass = _run_build_callbacks params: klass.send :_run_before_initialize_callbacks resource = klass.new(**) klass.send :_run_after_initialize_callbacks, resource: resource klass.send :_run_validation_callbacks, resource: resource klass.send :_run_before_process_callbacks, resource: resource result = resource.process klass.send :_run_after_process_callbacks, resource: resource result end |
.command ⇒ Object
51 52 53 |
# File 'lib/docker_rails_proxy.rb', line 51 def command name.sub('DockerRailsProxy::', ''.freeze).parameterize.sub('--', ' '.freeze) end |
.execute(options) ⇒ Object
55 56 57 |
# File 'lib/docker_rails_proxy.rb', line 55 def execute() system "#{build_path("bin/#{APP_NAME}")} #{command} #{}" end |
Instance Method Details
#process ⇒ Object
79 80 81 |
# File 'lib/docker_rails_proxy.rb', line 79 def process raise NotImplementedError, 'Subclasses must implement a process method' end |