Class: Operation

Inherits:
Object
  • Object
show all
Defined in:
lib/operation/core.rb,
lib/operation/version.rb,
lib/operation/deferrable.rb,
lib/operation/deferrable.rb

Defined Under Namespace

Modules: Deferrable, VERSION Classes: Defer

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(options = {}) ⇒ Operation

Returns a new instance of Operation.



4
5
6
# File 'lib/operation/core.rb', line 4

def initialize(options = {})
  @options = options
end

Instance Attribute Details

#codeObject (readonly)

Returns the value of attribute code.



2
3
4
# File 'lib/operation/core.rb', line 2

def code
  @code
end

#metadataObject (readonly)

Returns the value of attribute metadata.



2
3
4
# File 'lib/operation/core.rb', line 2

def 
  
end

Instance Method Details

#failure?Boolean

Returns:

  • (Boolean)


12
13
14
# File 'lib/operation/core.rb', line 12

def failure?
  !success?
end

#metaObject



32
33
34
35
36
37
38
# File 'lib/operation/core.rb', line 32

def meta
  if defined? Hashie::Mash
    metamash
  else
    
  end
end

#metamashObject



40
41
42
43
44
45
46
47
48
# File 'lib/operation/core.rb', line 40

def metamash
  if .respond_to? :each_pair
    Hashie::Mash.new 
  elsif 
    
  else
    Hashie::Mash.new
  end
end

#objectObject

Convenience Wrapper



22
23
24
25
26
# File 'lib/operation/core.rb', line 22

def object
  meta[:object] || meta['object'] || meta.object
rescue
  nil
end

#success?Boolean

Returns:

  • (Boolean)


8
9
10
# File 'lib/operation/core.rb', line 8

def success?
  [true, 'true', 1, '1'].include? options[:success]
end