Module: HasHelpers::Helpers::Application

Defined in:
lib/has_helpers/helpers/application.rb

Defined Under Namespace

Modules: InstanceMethods

Class Method Summary collapse

Instance Method Summary collapse

Class Method Details

.included(klass) ⇒ Object



7
8
9
10
11
12
13
# File 'lib/has_helpers/helpers/application.rb', line 7

def self.included(klass)
  klass.send(:include, InstanceMethods)

  klass.class_eval do
    extend self # Turn all instance methods into module methods
  end
end

Instance Method Details

#create_default_search_group(organization_id) ⇒ Object

Creates Global Search Group with Base Resources without saving it. It will be a default global search for all organizations



273
274
275
276
277
278
279
280
281
282
283
284
285
286
# File 'lib/has_helpers/helpers/application.rb', line 273

def create_default_search_group(organization_id)
  search_group_name = "Global"
  search_group = ::HasHelpers::ResourceGroup.new(organization_id: organization_id, name: search_group_name)
  search_group_resource_array = []
  ::HasHelpers::Resource.where(resource_type: ::HasHelpers::ResourceType::BASE).find_each do |rs|
    search_group_resource = ::HasHelpers::OrganizationResource.new(
      resource_group: search_group,
      resource: rs
    )
    search_group_resource_array << search_group_resource
  end
  search_group.organization_resources = search_group_resource_array
  search_group
end