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