Module: Nested::JsUtil

Defined in:
lib/nested.rb

Class Method Summary collapse

Class Method Details

.function_arguments(resource) ⇒ Object



237
238
239
240
241
242
243
244
245
# File 'lib/nested.rb', line 237

def self.function_arguments(resource)

  resource
    .self_and_parents.select{|r| r.member?}
    .map{|r| r.name || r.parent.name}
    .map(&:to_s)
    .map(&:singularize)
    .reverse
end

.generate_function_name(resource, method, action) ⇒ Object



223
224
225
226
227
228
229
230
231
232
233
234
235
# File 'lib/nested.rb', line 223

def self.generate_function_name(resource, method, action)
    arr = resource.self_and_parents

    fun_name_arr = arr
                    .reject{|r| r == arr.last }
                    .map{|r| r.name || :one}
                    .reverse

    fun_name_arr << action if action
    fun_name_arr << method

    fun_name_arr.map(&:to_s).join("_").camelcase(:lower)
end