Class: EasyPing::Action

Inherits:
Object
  • Object
show all
Extended by:
Forwardable
Includes:
Utils
Defined in:
lib/easy_ping/action.rb

Direct Known Subclasses

Charge, Refund

Constant Summary collapse

CHANNELS =
["alipay", "wx", "upmp", "alipay_wap", "upmp_wap"]

Instance Attribute Summary collapse

Instance Method Summary collapse

Methods included from Utils

#indifferent_hash, #indifferent_params

Constructor Details

#initialize(config) ⇒ Action

Returns a new instance of Action.



27
28
29
30
# File 'lib/easy_ping/action.rb', line 27

def initialize(config)
  @config = config
  @client   = EasyPing::Client.new(config.api_base, config.api_key)
end

Instance Attribute Details

#clientObject (readonly)

Returns the value of attribute client.



25
26
27
# File 'lib/easy_ping/action.rb', line 25

def client
  @client
end

#configObject (readonly)

Returns the value of attribute config.



25
26
27
# File 'lib/easy_ping/action.rb', line 25

def config
  @config
end

Instance Method Details

#from_notification(params) ⇒ Object



32
33
34
# File 'lib/easy_ping/action.rb', line 32

def from_notification(params)
  EasyPing::Model::Wrapper.new(params, config)
end