Module: RailsAdminJcrop::Orm::Extension

Defined in:
lib/rails_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/rails_admin_jcrop/orm.rb', line 7

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

Instance Method Details

#rails_admin_crop!(params) ⇒ Object



15
16
17
18
# File 'lib/rails_admin_jcrop/orm.rb', line 15

def rails_admin_crop!(params)
  CropFields.each {|f| self.send "#{f}=", params[f] }
  ::RailsAdminJcrop::AssetEngine.crop!(self, self.crop_field) if self.rails_admin_cropping?
end

#rails_admin_cropping?Boolean

Returns:

  • (Boolean)


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

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