Module: GrapeClient::Accessors

Included in:
Base
Defined in:
lib/grape_client/accessors.rb

Instance Method Summary collapse

Instance Method Details

#mattr_accessor(*attr_names) ⇒ Object



3
4
5
6
7
8
9
10
11
12
# File 'lib/grape_client/accessors.rb', line 3

def mattr_accessor(*attr_names)
  attr_names.each do |attr_name|
    define_singleton_method(attr_name) do
      class_variable_get("@@#{attr_name}")
    end
    define_singleton_method("#{attr_name}=") do |value|
      class_variable_set("@@#{attr_name}", value)
    end
  end
end