module ColonelKurtz::Model::Blockable

Public Instance Methods

has_blocks(*fields) click to toggle source
# File lib/colonel_kurtz/model/blockable.rb, line 7
def has_blocks(*fields)
  fields.each do |field|

    define_method "#{field}_blocks" do
      begin
        content = send(field)

        if content.is_a?(String)
          content = JSON.parse(content)
        end

        content.map { |data| ColonelKurtz::Block.new(data) }
      rescue
        [] # TODO error handling
      end
    end
  end
end