Class: Nard::Appi::Client::Util::ArgsNormalizer

Inherits:
Object
  • Object
show all
Defined in:
lib/nard/appi/client/util/args_normalizer.rb

Overview

API へ送る情報を処理するクラス

Class Method Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(*args) ⇒ ArgsNormalizer

Returns a new instance of ArgsNormalizer.



20
21
22
23
24
25
# File 'lib/nard/appi/client/util/args_normalizer.rb', line 20

def initialize( *args )
  @args = [ args ].flatten
  @options = @args.extract_options!

  process_instance_variables unless has_options?
end

Class Method Details

.execute(*args) ⇒ Object



16
17
18
# File 'lib/nard/appi/client/util/args_normalizer.rb', line 16

def self.execute( *args )
  new( *args ).to_a
end

Instance Method Details

#to_aObject



27
28
29
# File 'lib/nard/appi/client/util/args_normalizer.rb', line 27

def to_a
  [ @args, @options ]
end