module ActiveAdminAddons::InputMethods

Public Instance Methods

association_name() click to toggle source
# File lib/activeadmin_addons/support/input_helpers/input_methods.rb, line 21
def association_name
  valid_method.to_s.singularize.chomp("_id")
end
build_virtual_attr() click to toggle source
# File lib/activeadmin_addons/support/input_helpers/input_methods.rb, line 60
def build_virtual_attr
  attribute_name = "virtual_#{valid_method}_attr"
  fail "#{attribute_name} is already defined" if valid_object.respond_to?(attribute_name)
  valid_object.singleton_class.send(:attr_accessor, attribute_name)
  attribute_name
end
input_value() click to toggle source
# File lib/activeadmin_addons/support/input_helpers/input_methods.rb, line 41
def input_value
  @input_value ||= valid_object.send(valid_method)
end
method_model() click to toggle source
# File lib/activeadmin_addons/support/input_helpers/input_methods.rb, line 25
def method_model
  @options[:method_model] ||
    object_class.reflect_on_association(association_name).try(:klass) ||
    association_name.classify.constantize
end
model_name() click to toggle source
# File lib/activeadmin_addons/support/input_helpers/input_methods.rb, line 3
def model_name
  valid_object.class.to_s.underscore.tr('/', '_')
end
object_class() click to toggle source
# File lib/activeadmin_addons/support/input_helpers/input_methods.rb, line 17
def object_class
  valid_object.class
end
tableize_method() click to toggle source
# File lib/activeadmin_addons/support/input_helpers/input_methods.rb, line 31
def tableize_method
  association_name.tableize
end
translated_method() click to toggle source
# File lib/activeadmin_addons/support/input_helpers/input_methods.rb, line 45
def translated_method
  valid_object.class.human_attribute_name(valid_method)
end
url_from_method() click to toggle source
# File lib/activeadmin_addons/support/input_helpers/input_methods.rb, line 49
def url_from_method
  url = ["/"]

  if ActiveAdmin.application.default_namespace.present?
    url << "#{ActiveAdmin.application.default_namespace}/"
  end

  url << tableize_method
  url.join("")
end
valid_method() click to toggle source
# File lib/activeadmin_addons/support/input_helpers/input_methods.rb, line 7
def valid_method
  raise "invalid method given" if method.blank?
  method
end
valid_object() click to toggle source
# File lib/activeadmin_addons/support/input_helpers/input_methods.rb, line 12
def valid_object
  raise "blank object given" if @object.blank?
  @object
end