class Plugins::Ecommerce::CouponDecorator < CamaleonCms::TermTaxonomyDecorator delegate_all # Define presentation-specific methods here. Helpers are accessed through # `helpers` (aka `h`). You can override attributes, for example: # # def created_at # helpers.content_tag :span, class: 'time' do # object.created_at.strftime("%a %m/%d/%y") # end # end def the_code object.slug.to_s.upcase end def the_amount opts = object.options case opts[:discount_type] when 'percent' "#{opts[:amount].to_f}%" when 'money' "#{h.current_site.current_unit}#{opts[:amount].to_f}" else "Free" end end def the_symbol opts = object.options case opts[:discount_type] when 'percent' "%" when 'money' h.current_site.current_unit else "" end end def the_status opts = object.options if "#{opts[:expirate_date]} 23:59:59".to_datetime.to_i < Time.now.to_i "#{I18n.t('plugin.ecommerce.table.expired')} " elsif object.status.to_s.to_bool "#{I18n.t('plugin.ecommerce.active')} " else "#{I18n.t('plugin.ecommerce.not_active')} " end end end