Class: Docomoru::Arguments
- Inherits:
-
Object
- Object
- Docomoru::Arguments
- Defined in:
- lib/docomoru/arguments.rb
Instance Method Summary collapse
- #api_key ⇒ Object
- #arguments ⇒ Object
- #error_message ⇒ Object
- #headers ⇒ Object
-
#initialize(argv) ⇒ Arguments
constructor
A new instance of Arguments.
- #method_name ⇒ Object
- #params ⇒ Object
- #show_body ⇒ Object
- #show_header ⇒ Object
- #valid? ⇒ Boolean
Constructor Details
#initialize(argv) ⇒ Arguments
6 7 8 |
# File 'lib/docomoru/arguments.rb', line 6 def initialize(argv) @argv = argv end |
Instance Method Details
#api_key ⇒ Object
10 11 12 |
# File 'lib/docomoru/arguments.rb', line 10 def api_key ["api-key"] || ENV["DOCOMO_API_KEY"] end |
#arguments ⇒ Object
14 15 16 |
# File 'lib/docomoru/arguments.rb', line 14 def arguments parsed_argv_data[:arguments] end |
#error_message ⇒ Object
18 19 20 |
# File 'lib/docomoru/arguments.rb', line 18 def .to_s end |
#headers ⇒ Object
22 23 24 |
# File 'lib/docomoru/arguments.rb', line 22 def headers parsed_argv_data[:headers] end |
#method_name ⇒ Object
26 27 28 |
# File 'lib/docomoru/arguments.rb', line 26 def method_name .arguments[0] end |
#params ⇒ Object
30 31 32 |
# File 'lib/docomoru/arguments.rb', line 30 def params params_from_stdin.merge(parsed_argv_data[:params]) end |
#show_body ⇒ Object
34 35 36 |
# File 'lib/docomoru/arguments.rb', line 34 def show_body !["no-body"] end |
#show_header ⇒ Object
38 39 40 |
# File 'lib/docomoru/arguments.rb', line 38 def show_header ["header"] end |
#valid? ⇒ Boolean
42 43 44 45 |
# File 'lib/docomoru/arguments.rb', line 42 def valid? && has_valid_method_name? && has_valid_arguments? && !has_invalid_json_input? && has_api_key? end |