Module: SourceRoute::ParamsConfigParser

Extended by:
ParamsConfigParser
Included in:
ParamsConfigParser
Defined in:
lib/source_route/config.rb

Overview

END BlockConfigParser

Instance Method Summary collapse

Instance Method Details

#full_feature(value = true) ⇒ Object

todo. value equal 10 may not be a good params



108
109
110
111
112
113
114
115
116
117
118
119
120
# File 'lib/source_route/config.rb', line 108

def full_feature(value=true)
  return unless value
  @config.formulize
  @config.event = (@config.event + [:call, :return]).uniq
  @config.import_return_to_call = true
  @config.show_additional_attrs = [:path, :lineno]
  # JSON serialize trigger many problems when handle complicated object(in rails?)
  # a Back Door to open more data. but be care it could trigger weird crash when Jsonify these vars
  if value == 10
    @config.include_instance_var = true
    @config.include_local_var = true
  end
end

#run(params) ⇒ Object



98
99
100
101
102
103
104
105
# File 'lib/source_route/config.rb', line 98

def run(params)
  @config = Config.new
  params.each do |k, v|
    @config.send("#{k}=", v) if Config::DIRECT_ATTRS.include? k.to_sym
    send(k, v) if (TP_FILTER_METHODS + [:full_feature]).include? k.to_sym
  end
  @config.formulize
end