Class: Reporter::Report::DSL

Inherits:
Object
  • Object
show all
Defined in:
lib/s3-object-processor.rb

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(&setup) ⇒ DSL

Returns a new instance of DSL.



121
122
123
124
125
# File 'lib/s3-object-processor.rb', line 121

def initialize(&setup)
	@update_callback = ->(t,v){t + v}
	@value_processor = ->(v){v}
	instance_eval &setup
end

Instance Attribute Details

#descriptionObject (readonly)

Returns the value of attribute description.



119
120
121
# File 'lib/s3-object-processor.rb', line 119

def description
  @description
end

#update_callbackObject (readonly)

Returns the value of attribute update_callback.



119
120
121
# File 'lib/s3-object-processor.rb', line 119

def update_callback
  @update_callback
end

#value_patternObject (readonly)

Returns the value of attribute value_pattern.



119
120
121
# File 'lib/s3-object-processor.rb', line 119

def value_pattern
  @value_pattern
end

#value_processorObject (readonly)

Returns the value of attribute value_processor.



119
120
121
# File 'lib/s3-object-processor.rb', line 119

def value_processor
  @value_processor
end

Instance Method Details

#report(description, value_pattern, &value_processor) ⇒ Object



131
132
133
134
135
# File 'lib/s3-object-processor.rb', line 131

def report(description, value_pattern, &value_processor)
	@description = description
	@value_pattern = value_pattern
	@value_processor = value_processor if value_processor
end

#update(&callback) ⇒ Object



127
128
129
# File 'lib/s3-object-processor.rb', line 127

def update(&callback)
	@update_callback = callback
end