module LightServices::Base::ClassMethods
Public Instance Methods
attributes(*args)
click to toggle source
# File lib/light_services/base.rb, line 5 def attributes(*args) define_class_attributes(args) @attributes = args end
define_class_attributes(attributes)
click to toggle source
# File lib/light_services/base.rb, line 40 def define_class_attributes(attributes) attributes.map do |attr_name| send(:attr_reader, attr_name) end end
execute(method_name, options = {})
click to toggle source
# File lib/light_services/base.rb, line 27 def execute(method_name, options = {}) @method_name = method_name @execute_options = { if: options[:if], fallback: options[:fallback] } end
get_attributes()
click to toggle source
# File lib/light_services/base.rb, line 10 def get_attributes @attributes || {} end
get_execute_method_name()
click to toggle source
# File lib/light_services/base.rb, line 32 def get_execute_method_name @method_name end
get_execute_method_options()
click to toggle source
# File lib/light_services/base.rb, line 36 def get_execute_method_options @execute_options end
get_returns()
click to toggle source
# File lib/light_services/base.rb, line 19 def get_returns @returns end
get_returns_block()
click to toggle source
# File lib/light_services/base.rb, line 23 def get_returns_block @returns_block end
returns(resource, &block)
click to toggle source
# File lib/light_services/base.rb, line 14 def returns(resource, &block) @returns = resource @returns_block = block if block_given? end