Module: ActiveAdminJcrop::Orm::Extension

Defined in:
lib/active_admin_jcrop/orm.rb

Constant Summary collapse

CropFields =
[:crop_x, :crop_y, :crop_w, :crop_h, :crop_field]

Class Method Summary collapse

Instance Method Summary collapse

Class Method Details

.included(base) ⇒ Object



7
8
9
# File 'lib/active_admin_jcrop/orm.rb', line 7

def self.included(base)
  base.send :attr_accessor, *CropFields
end

Instance Method Details

#active_admin_crop!(params) ⇒ Object



15
16
17
18
19
20
# File 'lib/active_admin_jcrop/orm.rb', line 15

def active_admin_crop!(params)
  
  CropFields.each {|f| self.send "#{f}=", params[f] }

  ::ActiveAdminJcrop::AssetEngine.crop!(self, self.crop_field) if self.active_admin_cropping?
end

#active_admin_cropping?Boolean

Returns:

  • (Boolean)


11
12
13
# File 'lib/active_admin_jcrop/orm.rb', line 11

def active_admin_cropping?
  CropFields.all? {|f| send(f).present?}
end