Class: Docomoru::Arguments

Inherits:
Object
  • Object
show all
Defined in:
lib/docomoru/arguments.rb

Instance Method Summary collapse

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_keyObject



10
11
12
# File 'lib/docomoru/arguments.rb', line 10

def api_key
  slop_options["api-key"] || ENV["DOCOMO_API_KEY"]
end

#argumentsObject



14
15
16
# File 'lib/docomoru/arguments.rb', line 14

def arguments
  parsed_argv_data[:arguments]
end

#error_messageObject



18
19
20
# File 'lib/docomoru/arguments.rb', line 18

def error_message
  slop_options.to_s
end

#headersObject



22
23
24
# File 'lib/docomoru/arguments.rb', line 22

def headers
  parsed_argv_data[:headers]
end

#method_nameObject



26
27
28
# File 'lib/docomoru/arguments.rb', line 26

def method_name
  slop_options.arguments[0]
end

#paramsObject



30
31
32
# File 'lib/docomoru/arguments.rb', line 30

def params
  params_from_stdin.merge(parsed_argv_data[:params])
end

#show_bodyObject



34
35
36
# File 'lib/docomoru/arguments.rb', line 34

def show_body
  !slop_options["no-body"]
end

#show_headerObject



38
39
40
# File 'lib/docomoru/arguments.rb', line 38

def show_header
  slop_options["header"]
end

#valid?Boolean



42
43
44
45
# File 'lib/docomoru/arguments.rb', line 42

def valid?
  has_valid_slop_options? && has_valid_method_name? && has_valid_arguments? &&
    !has_invalid_json_input? && has_api_key?
end