Sha256: a9c73c43f7e02b8214da35a98190f3588fe2d31241c8794ba620071ecd5df76b

Contents?: true

Size: 793 Bytes

Versions: 14

Compression:

Stored size: 793 Bytes

Contents

# frozen_string_literal: true

require 'active_model'

module Quby
  module Compiler
    module Entities
      class Item
        include ActiveModel::Validations
        include ActiveSupport::Callbacks
        define_callbacks :after_dsl_enhance

        attr_writer   :presentation
        attr_accessor :switch_cycle

        # Raw content may contain a raw HTML replacement for this item
        attr_accessor :raw_content

        def initialize(options = {})
          @raw_content = options[:raw_content]
          @switch_cycle = options[:switch_cycle] || false
        end

        def presentation
          @presentation || "vertical"
        end

        def as_json(options = {})
          {
            class: self.class.to_s
          }
        end
      end
    end
  end
end

Version data entries

14 entries across 14 versions & 1 rubygems

Version Path
quby-compiler-0.5.15 lib/quby/compiler/entities/item.rb
quby-compiler-0.5.14 lib/quby/compiler/entities/item.rb
quby-compiler-0.5.13 lib/quby/compiler/entities/item.rb
quby-compiler-0.5.12 lib/quby/compiler/entities/item.rb
quby-compiler-0.5.11 lib/quby/compiler/entities/item.rb
quby-compiler-0.5.9 lib/quby/compiler/entities/item.rb
quby-compiler-0.5.8 lib/quby/compiler/entities/item.rb
quby-compiler-0.5.7 lib/quby/compiler/entities/item.rb
quby-compiler-0.5.6 lib/quby/compiler/entities/item.rb
quby-compiler-0.5.5 lib/quby/compiler/entities/item.rb
quby-compiler-0.5.4 lib/quby/compiler/entities/item.rb
quby-compiler-0.5.3 lib/quby/compiler/entities/item.rb
quby-compiler-0.5.2 lib/quby/compiler/entities/item.rb
quby-compiler-0.5.1 lib/quby/compiler/entities/item.rb