Class: Alain::SvcCode
Overview
parse generated service code
Instance Attribute Summary collapse
-
#messages ⇒ Object
readonly
Returns the value of attribute messages.
-
#methods ⇒ Object
readonly
Returns the value of attribute methods.
-
#path ⇒ Object
readonly
Returns the value of attribute path.
Instance Method Summary collapse
- #exist? ⇒ Boolean
-
#initialize(svc_name) ⇒ SvcCode
constructor
A new instance of SvcCode.
Methods included from Util
grpc_method, namespace, snake_case
Constructor Details
#initialize(svc_name) ⇒ SvcCode
Returns a new instance of SvcCode.
12 13 14 15 16 |
# File 'lib/alain/svc_code.rb', line 12 def initialize svc_name @path = Pathname('src') / "#{svc_name}_service.rs" @messages = @methods = method_scan end |
Instance Attribute Details
#messages ⇒ Object (readonly)
Returns the value of attribute messages.
10 11 12 |
# File 'lib/alain/svc_code.rb', line 10 def @messages end |
#methods ⇒ Object (readonly)
Returns the value of attribute methods.
10 11 12 |
# File 'lib/alain/svc_code.rb', line 10 def methods @methods end |
#path ⇒ Object (readonly)
Returns the value of attribute path.
10 11 12 |
# File 'lib/alain/svc_code.rb', line 10 def path @path end |
Instance Method Details
#exist? ⇒ Boolean
18 19 20 |
# File 'lib/alain/svc_code.rb', line 18 def exist? File.exist? @path end |